From ee957cf1782da8924ce309f3cf4046f66448e29f Mon Sep 17 00:00:00 2001 From: ZerokPunk Date: Fri, 6 Dec 2024 17:29:38 +0800 Subject: [PATCH 1/7] init erc-draft-wallet_transmitCrossChainIntents --- ...-draft-wallet_transmitCrossChainIntents.md | 192 ++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 ERCS/erc-draft-wallet_transmitCrossChainIntents.md diff --git a/ERCS/erc-draft-wallet_transmitCrossChainIntents.md b/ERCS/erc-draft-wallet_transmitCrossChainIntents.md new file mode 100644 index 00000000000..f173be368c6 --- /dev/null +++ b/ERCS/erc-draft-wallet_transmitCrossChainIntents.md @@ -0,0 +1,192 @@ +--- +title: wallet_transmitCrossChainIntents Method +description: Standard Cross-Chain Intent Parsing Method For EVM Wallet +author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (0xbbPizza) +discussions-to: +status: Draft +type: Standards Track +category: ERC # Only required for Standards Track. Otherwise, remove this field. +created: 2024-12-03 +requires: 7683 # Only required when you reference an EIP in the `Specification` section. Otherwise, remove this field. +--- + +## Abstract + +This proposal adds a wallet-namespaced method: `wallet_transmitCrossChainIntents`: providing a standard interface for parsing the users' cross-chain intentions between EVM compatible networks(eg. EVM Rollups). By integrating this RPC method into wallets like MetaMask, users can initiate, broadcast, and track cross-chain transactions with minimal effort, improving cross-chain interoperability and user experience. + +## Motivation + +Cross-chain transactions are currently complex and require users to interact with multiple blockchains manually. This often involves switching networks, signing multiple transactions, and relying on third-party tools (e.g., bridges or relayers). While EIP-7683 provides a standardized approach for cross-chain intents, wallets currently lack native support for such workflows, leading to: + +A poor user experience due to complex processes. +A lack of standardized wallet interfaces for cross-chain intent execution. +Fragmented cross-chain tooling that hinders interoperability. + +### Goals: + +Introduce a standardized RPC method for wallets to natively support [EIP-7683](https://eips.ethereum.org/EIPS/eip-7683) cross-chain intents. +Simplify the user experience by abstracting cross-chain complexities. +Enhance the adoption of cross-chain standards and drive interoperability between chains. + +## Specification + +The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 and RFC 8174. + +This proposal defines a new wallet RPC method: `wallet_transmitCrossChainIntents` + +### `wallet_transmitCrossChainIntents` + +#### Parameter + +The `wallet_transmitCrossChainIntents` method's input contains several parameters, which is defined as follows: + +| Parameter Name | Type | Required | Description | +| ------------------- | ----------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `originChainId` | `uint256` | Yes | The chain ID of the originating blockchain where the user initiates the intent. | +| `destinationChains` | `uint256[]` | Yes | A list of target chain IDs where the intent will be executed.无 | +| `orderData` | `bytes` | Yes | The serialized cross-chain intent data (in compliance with EIP-7683). This includes token details, amounts, destination chains, and optional calldata. | +| `options` | `object` | No | Additional options for the transaction, such as preferred fillers, gas settings, or execution constraints. | + +#### Return Value + +The method returns a JSON object containing information about the transaction(s): + +### Example Calls + +#### Example Request + +User initiates a cross-chain intent from Ethereum (chain ID: 1) to Polygon (chain ID: 137) and Optimism (chain ID: 10): + +```json +{ + "jsonrpc": "2.0", + "method": "wallet_transmitCrossChainIntents", + "params": { + "originChainId": 1, + "destinationChains": [137, 10], + "orderData": "0xabcdef123456...", + "options": { + "preferredFiller": "0xFILLER_ADDRESS", + "gasLimit": 500000, + "priorityFee": "high" + } + }, + "id": 1 +} +``` + +#### Example Response + +```json +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "hashes": [ + "0xabc123...", // Origin chain transaction hash + "0xdef456...", // Destination chain 1 transaction hash + "0xghi789..." // Destination chain 2 transaction hash + ], + "status": "pending" + } +} +``` + +#### Error response if the wallet fails to sign the transaction: + +```json +{ + "jsonrpc": "2.0", + "id": 1, + "error": { + "code": -32602, + "message": "Failed to sign the transaction." + } +} +``` + +### WorkFlow + +#### 1. User Interaction: + +- The user initiates a cross-chain intent by selecting the origin chain, destination chain(s), and inputting transaction parameters (e.g., tokens, amounts, calldata). + +#### 2. Wallet Processing: + +- The wallet generates the cross-chain order (e.g., GaslessCrossChainOrder or OnchainCrossChainOrder as per EIP-7683). +- If GaslessCrossChainOrder is used, the wallet signs the intent offline and broadcasts it to fillers. +- If OnchainCrossChainOrder is used, the wallet submits the order to the origin chain settlement contract. + +#### 3.Broadcast and Tracking: + +- The wallet broadcasts the transaction on the origin chain and optionally tracks its progress on the destination chains. +- Users can monitor the transaction status directly within the wallet. + +## Rationale + +### Why a Wallet-Level RPC Interface? + +- **User-Friendly Abstraction**: Wallets are the primary interface for blockchain users. By simplifying cross-chain workflows within wallets, users can interact with multiple chains without switching networks or relying on third-party tools. + +- **Drive Standardization**: A wallet-level RPC interface aligned with EIP-7683 ensures consistent cross-chain support across different wallets and protocols. + +- **Encourage Ecosystem Growth**: By natively integrating cross-chain standards, wallets can drive adoption of interoperable protocols and incentivize developers to build on these standards. + +### Why JSON-RPC? + +JSON-RPC is the de facto standard for wallet communication. Defining this interface as a JSON-RPC method ensures compatibility with existing wallet ecosystems like MetaMask while allowing easy integration into dApps and protocols. + +## Backwards Compatibility + +This proposal does not affect existing wallet functionality. It introduces a new, optional JSON-RPC method that is compatible with existing wallets and dApps. + +## Test Cases + +### Single Destination Chain: + +A user submits a cross-chain intent with one destination chain. Verify that the wallet correctly generates the order and broadcasts it. + +### Multiple Destination Chains: + +A user submits a cross-chain intent with multiple destination chains. Verify that the wallet correctly tracks and returns transaction hashes for all chains. + +### Invalid Parameters: + +Test the wallet's response to invalid inputs (e.g., unsupported destination chains, malformed order data). + +### Filler Network Interactions: + +Verify that the wallet can interact with filler networks to broadcast gasless orders and resolve intents. + +## Reference Implementation + + + +## Security Considerations + +### User Consent + +- The wallet must prompt users to review and approve all transaction parameters before signing or broadcasting. + +### Filler Trust + +- Users should be warned of potential risks when interacting with unverified fillers. Wallets may implement reputation systems or filler whitelists for added security. + +### Cross-Chain Failures: + +- If a transaction fails on one of the destination chains, the wallet should provide clear error messages and rollback options (if applicable). + +### Replay Protection: + +- The wallet must ensure that cross-chain intents include nonces or other mechanisms to prevent replay attacks across chains. + +## Copyright + +Copyright and related rights waived via [CC0](../LICENSE.md). From 127e5c2fa9b3ab78a99f47adfbf96bd41ab3be69 Mon Sep 17 00:00:00 2001 From: ZerokPunk Date: Thu, 12 Dec 2024 02:56:33 +0800 Subject: [PATCH 2/7] Refactor ERC-7835: Redefined scope to an abstract metadata parser for Ethereum - Completely redefined the purpose of the ERC from a cross-chain wallet RPC to a metadata abstraction parser for Ethereum. - Broadened the scope to enable wider applicability across diverse Ethereum use cases. - Focused on providing a standardized interface for parsing Ethereum network metadata. - Removed cross-chain wallet RPC specifics to align with the new goal of flexibility and broader adoption. --- ERCS/erc-7835.md | 250 ++++++++++++++++++ ...-draft-wallet_transmitCrossChainIntents.md | 192 -------------- assets/erc-7835/workflow.png | Bin 0 -> 165214 bytes 3 files changed, 250 insertions(+), 192 deletions(-) create mode 100644 ERCS/erc-7835.md delete mode 100644 ERCS/erc-draft-wallet_transmitCrossChainIntents.md create mode 100644 assets/erc-7835/workflow.png diff --git a/ERCS/erc-7835.md b/ERCS/erc-7835.md new file mode 100644 index 00000000000..56c89cab01c --- /dev/null +++ b/ERCS/erc-7835.md @@ -0,0 +1,250 @@ +--- +title: Standard Metadata Abstract Parsing Interface For EVM Wallet +description: +author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (0xbbPizza) +discussions-to: +status: Draft +type: Standards Track +category: ERC # Only required for Standards Track. Otherwise, remove this field. +created: 2024-12-03 +requires: # Only required when you reference an EIP in the `Specification` section. Otherwise, remove this field. +--- + +## Abstract + +This proposal defines a standardized interface for parsing on-chain metadata (MetaData) relevant to Wallets. The standard consists of two core components: + +- **1.Wallet-level parser interface:** wallet_metaDataAbstractParser + A universal entry point that Wallets can use to request metadata parsing. +- **2.Smart contract-level parsing logic:** parserHandler and parserData + Smart contracts that handle specific parsing logic, receiving parameters from Wallets and returning readable metadata. + +The aim of this proposal is to establish a general-purpose, trustless, and decentralized metadata parsing standard that enhances user experience, security, and the readability of Ethereum ecosystem metadata. + +## Motivation + +Wallets serve as the primary interface between users and the Ethereum ecosystem. To improve user experience and security, Wallets need to parse various types of on-chain metadata, such as: + +- ENS mappings to addresses. +- Standard assert's readable label (eg. [ERC-20](https://eips.ethereum.org/EIPS/eip-20), [ERC-721](https://eips.ethereum.org/EIPS/eip-721)) +- On-chain content (e.g., resources like eth.limo). +- Cross Chain intentions standard like [EIP-7683](https://eips.ethereum.org/EIPS/eip-7683) +- Other human-readable on-chain information. + +Currently, Wallets lack a standardized way of parsing metadata, leading to several challenges: + +- **1.Inconvenience:** Different Wallets implement metadata parsing differently, resulting in inconsistent user experiences. +- **2.Security Risks:** Scattered parsing logic increases the attack surface for malicious actors. +- **3.Low Readability:** On-chain data is often difficult for users to understand without additional processing. + +This proposal aims to solve these problems by creating a standardized, secure, and user-friendly way for Wallets to parse on-chain metadata. + +## Specification + +The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 and RFC 8174. + +### Work Flow + +![workflow](../assets/erc-7835/workflow.png) + +### 1. Wallet-Level Entry Point: wallet_metaDataAbstractParser + +`wallet_metaDataAbstractParser` is a universal interface that Wallets can use to request metadata parsing. It accepts the following parameters: + +- `parserHandler:` The address of the smart contract that implements the parsing logic. +- `parserData:` The raw metadata parameters to be parsed (of type bytes). + +```typescript +export interface IWalletMetaDataAbstractParser { + /** + * Universal interface for parsing on-chain metadata + * @param parserHandler Address of the smart contract handling metadata parsing + * @param parserData Raw metadata parameters to be parsed + * @returns A promise that resolves to the parsed metadata of generic type T + */ + wallet_metaDataAbstractParser( + parserHandler: string, // Address of the smart contract + parserData: Uint8Array // Raw metadata parameters as bytes + ): Promise; // The return type is a generic type T +} +``` + +### 2. Smart Contract-Level Parsing Logic: parserHandler and parserData + +`parserHandler` is a smart contract deployed on-chain that implements the actual parsing logic. It receives parameters from Wallets and returns parsed, human-readable metadata. + +Interface Definition: + +```solidity +interface IMetaDataParserHandler { + /** + * @dev Logic for parsing metadata + * @param parserData Raw metadata parameters to be parsed + * @return parsedData Parsed metadata in bytes format + */ + function parse(bytes calldata parserData) external view returns (bytes memory parsedData); +} +``` + +### Example Implementation + +Below is an example implementation for parsing ENS-to-address mappings. + +#### 1. ENS Metadata Parsing Contract + +```solidity +interface ENSRegistry { + function resolver(bytes32 node) external view returns (address); +} + +interface Resolver { + function addr(bytes32 node) external view returns (address); +} + +contract ENSParserHandler is IMetaDataParserHandler { + /** + * @dev Example parsing logic: Resolving ENS name to address + * @param parserData Raw ENS name (encoded in bytes) + * @return parsedData Resolved address encoded in bytes format + */ + function parse(bytes calldata parserData) external view override returns (bytes memory parsedData) { + // Decode the raw parserData into a string (ENS name) + string memory ensName = abi.decode(parserData, (string)); + + address constant ENS_REGISTRY_ADDRESS = 0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e; + + ENSRegistry ensRegistry = ENSRegistry(ENS_REGISTRY_ADDRESS); + + bytes32 node = namehash(name); + + address resolverAddress = ensRegistry.resolver(node); + require(resolverAddress != address(0), "Resolver not found for this name"); + + Resolver resolver = Resolver(resolverAddress); + addr = resolver.addr(node); + return abi.encodePacked(addr); + } +} +``` + +#### 2. Wallet Usage Example + +Below is an example of how a Wallet can use the wallet_metaDataAbstractParser interface. + +```typescript +const ENSParserHandler_ADDRESS = "0x_YourDeployedParserContractAddress"; + +// The ABI of the ENSParserHandler contract +const ENSParserHandler_ABI = [ + { + inputs: [{ internalType: "bytes", name: "parserData", type: "bytes" }], + name: "parse", + outputs: [{ internalType: "bytes", name: "parsedData", type: "bytes" }], + stateMutability: "view", + type: "function", + }, +]; + +// Implementation of the interface +export class WalletENSParser implements IWalletMetaDataAbstractParser { + private provider: ethers.JsonRpcProvider; + + constructor(rpcUrl: string) { + // Initialize the provider + this.provider = new ethers.JsonRpcProvider(rpcUrl); + } + + /** + * Implementation of wallet_metaDataAbstractParser + * @param parserHandler Address of the `ENSParserHandler` smart contract + * @param parserData Raw ENS name encoded as bytes + * @returns Parsed metadata (resolved Ethereum address) + */ + async wallet_metaDataAbstractParser( + parserHandler: string, + parserData: Uint8Array + ): Promise { + // Get the contract instance + const contract = new ethers.Contract( + parserHandler, + ENSParserHandler_ABI, + this.provider + ); + + try { + // Call the `parse` method to resolve the ENS name + const parsedData: string = await contract.parse(parserData); + + // Decode the result into an Ethereum address (if the result is an address) + const decodedResult = ethers.utils.defaultAbiCoder.decode( + ["address"], + parsedData + )[0]; + + // Return the parsed result, with the type as generic T + return decodedResult as T; + } catch (error) { + console.error("Failed to parse metadata:", error); + throw error; + } + } +} +``` + +## Rationale + +### **1. Generalization:** + +The interface is simple and adaptable to different types of metadata parsing logic (e.g., ENS resolution, on-chain content parsing). + +### **2. Decentralization:** + +Parsing logic is implemented by on-chain smart contracts, ensuring transparency and avoiding centralized points of failure. + +### **3.Extensibility:** + +New parsing logic can be added by deploying new smart contracts without requiring changes to Wallet core logic. + +### **4.Security:** + +Wallets only need to trust the parsing contract address, reducing complexity and vulnerability. + +## Backwards Compatibility + +This proposal introduces new functionality and does not affect existing Wallets or smart contracts. Wallets that do not implement this standard will continue to function as usual. + +## Test Cases + +## Test Case: ENS Name Resolution + +- Input: + - parserHandler: Address of the ENS parsing contract. + - parserData: "vitalik.eth" (encoded as bytes). +- Output: + "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045". + +### Test Case: Unknown ENS Name + +- Input: + - parserHandler: Address of the ENS parsing contract. + - parserData: "unknown.eth" (encoded as bytes). +- Output: + - "Address not found". + +## Security Considerations + +### Parsing Logic Security: + +- Parsing contracts should be audited to prevent potential vulnerabilities or malicious behavior. + +### User Privacy: + +- Wallets must ensure that user data is handled securely and not leaked during parsing. + +### Trust Minimization: + +- Users should be allowed to specify the address of the parsing contract, avoiding reliance on centralized services. + +## Copyright + +Copyright and related rights waived via [CC0](../LICENSE.md). diff --git a/ERCS/erc-draft-wallet_transmitCrossChainIntents.md b/ERCS/erc-draft-wallet_transmitCrossChainIntents.md deleted file mode 100644 index f173be368c6..00000000000 --- a/ERCS/erc-draft-wallet_transmitCrossChainIntents.md +++ /dev/null @@ -1,192 +0,0 @@ ---- -title: wallet_transmitCrossChainIntents Method -description: Standard Cross-Chain Intent Parsing Method For EVM Wallet -author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (0xbbPizza) -discussions-to: -status: Draft -type: Standards Track -category: ERC # Only required for Standards Track. Otherwise, remove this field. -created: 2024-12-03 -requires: 7683 # Only required when you reference an EIP in the `Specification` section. Otherwise, remove this field. ---- - -## Abstract - -This proposal adds a wallet-namespaced method: `wallet_transmitCrossChainIntents`: providing a standard interface for parsing the users' cross-chain intentions between EVM compatible networks(eg. EVM Rollups). By integrating this RPC method into wallets like MetaMask, users can initiate, broadcast, and track cross-chain transactions with minimal effort, improving cross-chain interoperability and user experience. - -## Motivation - -Cross-chain transactions are currently complex and require users to interact with multiple blockchains manually. This often involves switching networks, signing multiple transactions, and relying on third-party tools (e.g., bridges or relayers). While EIP-7683 provides a standardized approach for cross-chain intents, wallets currently lack native support for such workflows, leading to: - -A poor user experience due to complex processes. -A lack of standardized wallet interfaces for cross-chain intent execution. -Fragmented cross-chain tooling that hinders interoperability. - -### Goals: - -Introduce a standardized RPC method for wallets to natively support [EIP-7683](https://eips.ethereum.org/EIPS/eip-7683) cross-chain intents. -Simplify the user experience by abstracting cross-chain complexities. -Enhance the adoption of cross-chain standards and drive interoperability between chains. - -## Specification - -The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 and RFC 8174. - -This proposal defines a new wallet RPC method: `wallet_transmitCrossChainIntents` - -### `wallet_transmitCrossChainIntents` - -#### Parameter - -The `wallet_transmitCrossChainIntents` method's input contains several parameters, which is defined as follows: - -| Parameter Name | Type | Required | Description | -| ------------------- | ----------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `originChainId` | `uint256` | Yes | The chain ID of the originating blockchain where the user initiates the intent. | -| `destinationChains` | `uint256[]` | Yes | A list of target chain IDs where the intent will be executed.无 | -| `orderData` | `bytes` | Yes | The serialized cross-chain intent data (in compliance with EIP-7683). This includes token details, amounts, destination chains, and optional calldata. | -| `options` | `object` | No | Additional options for the transaction, such as preferred fillers, gas settings, or execution constraints. | - -#### Return Value - -The method returns a JSON object containing information about the transaction(s): - -### Example Calls - -#### Example Request - -User initiates a cross-chain intent from Ethereum (chain ID: 1) to Polygon (chain ID: 137) and Optimism (chain ID: 10): - -```json -{ - "jsonrpc": "2.0", - "method": "wallet_transmitCrossChainIntents", - "params": { - "originChainId": 1, - "destinationChains": [137, 10], - "orderData": "0xabcdef123456...", - "options": { - "preferredFiller": "0xFILLER_ADDRESS", - "gasLimit": 500000, - "priorityFee": "high" - } - }, - "id": 1 -} -``` - -#### Example Response - -```json -{ - "jsonrpc": "2.0", - "id": 1, - "result": { - "hashes": [ - "0xabc123...", // Origin chain transaction hash - "0xdef456...", // Destination chain 1 transaction hash - "0xghi789..." // Destination chain 2 transaction hash - ], - "status": "pending" - } -} -``` - -#### Error response if the wallet fails to sign the transaction: - -```json -{ - "jsonrpc": "2.0", - "id": 1, - "error": { - "code": -32602, - "message": "Failed to sign the transaction." - } -} -``` - -### WorkFlow - -#### 1. User Interaction: - -- The user initiates a cross-chain intent by selecting the origin chain, destination chain(s), and inputting transaction parameters (e.g., tokens, amounts, calldata). - -#### 2. Wallet Processing: - -- The wallet generates the cross-chain order (e.g., GaslessCrossChainOrder or OnchainCrossChainOrder as per EIP-7683). -- If GaslessCrossChainOrder is used, the wallet signs the intent offline and broadcasts it to fillers. -- If OnchainCrossChainOrder is used, the wallet submits the order to the origin chain settlement contract. - -#### 3.Broadcast and Tracking: - -- The wallet broadcasts the transaction on the origin chain and optionally tracks its progress on the destination chains. -- Users can monitor the transaction status directly within the wallet. - -## Rationale - -### Why a Wallet-Level RPC Interface? - -- **User-Friendly Abstraction**: Wallets are the primary interface for blockchain users. By simplifying cross-chain workflows within wallets, users can interact with multiple chains without switching networks or relying on third-party tools. - -- **Drive Standardization**: A wallet-level RPC interface aligned with EIP-7683 ensures consistent cross-chain support across different wallets and protocols. - -- **Encourage Ecosystem Growth**: By natively integrating cross-chain standards, wallets can drive adoption of interoperable protocols and incentivize developers to build on these standards. - -### Why JSON-RPC? - -JSON-RPC is the de facto standard for wallet communication. Defining this interface as a JSON-RPC method ensures compatibility with existing wallet ecosystems like MetaMask while allowing easy integration into dApps and protocols. - -## Backwards Compatibility - -This proposal does not affect existing wallet functionality. It introduces a new, optional JSON-RPC method that is compatible with existing wallets and dApps. - -## Test Cases - -### Single Destination Chain: - -A user submits a cross-chain intent with one destination chain. Verify that the wallet correctly generates the order and broadcasts it. - -### Multiple Destination Chains: - -A user submits a cross-chain intent with multiple destination chains. Verify that the wallet correctly tracks and returns transaction hashes for all chains. - -### Invalid Parameters: - -Test the wallet's response to invalid inputs (e.g., unsupported destination chains, malformed order data). - -### Filler Network Interactions: - -Verify that the wallet can interact with filler networks to broadcast gasless orders and resolve intents. - -## Reference Implementation - - - -## Security Considerations - -### User Consent - -- The wallet must prompt users to review and approve all transaction parameters before signing or broadcasting. - -### Filler Trust - -- Users should be warned of potential risks when interacting with unverified fillers. Wallets may implement reputation systems or filler whitelists for added security. - -### Cross-Chain Failures: - -- If a transaction fails on one of the destination chains, the wallet should provide clear error messages and rollback options (if applicable). - -### Replay Protection: - -- The wallet must ensure that cross-chain intents include nonces or other mechanisms to prevent replay attacks across chains. - -## Copyright - -Copyright and related rights waived via [CC0](../LICENSE.md). diff --git a/assets/erc-7835/workflow.png b/assets/erc-7835/workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..e80f41acb77c4a269764f9877b75a6ddcb80a176 GIT binary patch literal 165214 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®hErAcFwStI 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úweDK$K$rtg1-2X*q z{E+DXBJlqAmFORk+E9n~@9Mb)5!N3@xLOGM=7{W#VE8{3>JFeY zmR#C;1xWwL=d3@j0&-oc=#u%rkjm$c`k(|ri;{^Cb^E3i9OL2)94Hy&L#prh?#}|+ zMd5y23cwj|r(ITm@3y~Jbrq Date: Thu, 12 Dec 2024 03:03:07 +0800 Subject: [PATCH 3/7] add description --- ERCS/erc-7835.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ERCS/erc-7835.md b/ERCS/erc-7835.md index 56c89cab01c..91533ee0aa7 100644 --- a/ERCS/erc-7835.md +++ b/ERCS/erc-7835.md @@ -1,6 +1,6 @@ --- title: Standard Metadata Abstract Parsing Interface For EVM Wallet -description: +description: A trustless, unified interface standard for parsing wallet-accessed metadata, enhancing Ethereum ecosystem security, usability, and data readability. author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (0xbbPizza) discussions-to: status: Draft From c3ded740b08029f6685a0177bbb401771db3f7ba Mon Sep 17 00:00:00 2001 From: ZerokPunk Date: Thu, 12 Dec 2024 03:50:48 +0800 Subject: [PATCH 4/7] add discussion link --- ERCS/erc-7835.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ERCS/erc-7835.md b/ERCS/erc-7835.md index 91533ee0aa7..241653c248f 100644 --- a/ERCS/erc-7835.md +++ b/ERCS/erc-7835.md @@ -2,7 +2,7 @@ title: Standard Metadata Abstract Parsing Interface For EVM Wallet description: A trustless, unified interface standard for parsing wallet-accessed metadata, enhancing Ethereum ecosystem security, usability, and data readability. author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (0xbbPizza) -discussions-to: +discussions-to: https://ethereum-magicians.org/t/erc-7835-standard-metadata-abstract-parsing-interface-for-evm-wallet/22175 status: Draft type: Standards Track category: ERC # Only required for Standards Track. Otherwise, remove this field. From 3fbfa5b70b674fe54173db91f04e481a26548048 Mon Sep 17 00:00:00 2001 From: ZerokPunk Date: Thu, 12 Dec 2024 04:03:51 +0800 Subject: [PATCH 5/7] fix: Walidator error --- ERCS/erc-7835.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/ERCS/erc-7835.md b/ERCS/erc-7835.md index 241653c248f..fc5bbd1038c 100644 --- a/ERCS/erc-7835.md +++ b/ERCS/erc-7835.md @@ -1,13 +1,12 @@ --- -title: Standard Metadata Abstract Parsing Interface For EVM Wallet -description: A trustless, unified interface standard for parsing wallet-accessed metadata, enhancing Ethereum ecosystem security, usability, and data readability. -author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (0xbbPizza) +title: Unified Metadata Abstract Parsing Interface For EVM Wallet +description: A trustless, unified interface standard for parsing wallet-accessed metadata, enhancing security, usability, and data readability. +author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (@0xbbPizza) discussions-to: https://ethereum-magicians.org/t/erc-7835-standard-metadata-abstract-parsing-interface-for-evm-wallet/22175 status: Draft type: Standards Track -category: ERC # Only required for Standards Track. Otherwise, remove this field. +category: ERC created: 2024-12-03 -requires: # Only required when you reference an EIP in the `Specification` section. Otherwise, remove this field. --- ## Abstract @@ -26,9 +25,9 @@ The aim of this proposal is to establish a general-purpose, trustless, and decen Wallets serve as the primary interface between users and the Ethereum ecosystem. To improve user experience and security, Wallets need to parse various types of on-chain metadata, such as: - ENS mappings to addresses. -- Standard assert's readable label (eg. [ERC-20](https://eips.ethereum.org/EIPS/eip-20), [ERC-721](https://eips.ethereum.org/EIPS/eip-721)) +- Standard assert's readable label (eg. [ERC-20](./erc-20.md), [ERC-721](./erc-721.md)) - On-chain content (e.g., resources like eth.limo). -- Cross Chain intentions standard like [EIP-7683](https://eips.ethereum.org/EIPS/eip-7683) +- Cross Chain intentions standard like [EIP-7683](./eip-7683.md) - Other human-readable on-chain information. Currently, Wallets lack a standardized way of parsing metadata, leading to several challenges: @@ -215,7 +214,7 @@ This proposal introduces new functionality and does not affect existing Wallets ## Test Cases -## Test Case: ENS Name Resolution +### Test Case: ENS Name Resolution - Input: - parserHandler: Address of the ENS parsing contract. From e21ed13261e1ecb78da0cff68fe14796f0a574ea Mon Sep 17 00:00:00 2001 From: ZerokPunk Date: Thu, 12 Dec 2024 04:18:17 +0800 Subject: [PATCH 6/7] update --- ERCS/erc-7835.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ERCS/erc-7835.md b/ERCS/erc-7835.md index fc5bbd1038c..6e10cc98508 100644 --- a/ERCS/erc-7835.md +++ b/ERCS/erc-7835.md @@ -1,6 +1,7 @@ --- -title: Unified Metadata Abstract Parsing Interface For EVM Wallet -description: A trustless, unified interface standard for parsing wallet-accessed metadata, enhancing security, usability, and data readability. +eip: 7385 +title: Universal On-Chain Metadata Parser Interface +description: A universal interface for parsing wallet-accessed metadata, enhancing security, usability, and data readability. author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (@0xbbPizza) discussions-to: https://ethereum-magicians.org/t/erc-7835-standard-metadata-abstract-parsing-interface-for-evm-wallet/22175 status: Draft From 4d80df3c3e58f2698c587108ac5331e5658007b7 Mon Sep 17 00:00:00 2001 From: ZerokPunk Date: Thu, 12 Dec 2024 04:23:06 +0800 Subject: [PATCH 7/7] fix: eip id --- ERCS/erc-7835.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ERCS/erc-7835.md b/ERCS/erc-7835.md index 6e10cc98508..ed1ce1dcb1c 100644 --- a/ERCS/erc-7835.md +++ b/ERCS/erc-7835.md @@ -1,5 +1,5 @@ --- -eip: 7385 +eip: 7835 title: Universal On-Chain Metadata Parser Interface description: A universal interface for parsing wallet-accessed metadata, enhancing security, usability, and data readability. author: ZeroKPunk (@ZeroKPunk), 0xbbPizza (@0xbbPizza)