Skip to content

Feature: Enable Argent Mobile Communication in wallet_kit for Contract Invokes #510

@onlydustapp

Description

@onlydustapp

Overview

Enhance the wallet_kit package to support communication with the Argent mobile app, thereby eliminating the need for users to import their private keys in starknet.dart based applications. 📱🔒

Background

Currently, the wallet_kit package does not support direct communication with other wallet apps. This improvement will pave the way for seamless integration with Argent mobile, leveraging its communication protocols, as hinted in the reown starknet support documentation.

Requirements

  • Example Snippet:

    • Provide a source-code snippet demonstrating how to perform a contract invoke transaction via communication with the Argent mobile app.
  • List of Required Modifications:

    • starknet package: Detail necessary changes to support communication initiation from the Argent mobile app.
    • starknet_provider package: Describe any adaptations required to interface correctly between the provider and Argent.
    • wallet_kit package: Outline modifications to enable and manage secure communication with the Argent mobile app.

Technical Considerations

  • Ensure that the example snippet is concise yet sufficiently detailed to serve as a reference for implementers.
  • Each package modification should include a description of the changes and any potential impact on the existing flow.
  • Consider security implications and error handling when establishing the communication path.

Next Steps

  1. Investigate the reown starknet support documentation for insights and potential API integration points.
  2. Develop and review the example code snippet for contract invoke transactions via Argent mobile.
  3. Draft a comprehensive list of modifications needed across the three packages with clear descriptions.
  4. Validate the proposed changes with a proof-of-concept implementation.

Let's work together 💪 to improve the mobile onboarding experience on Starknet!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions