Community Pool Spend Proposal: Secret Network - Keplr Wallet Integration
Summary
Proposer: Chainapsis Inc.
Amount requested: 200,000 SCRT
Timeline: End of October (Assuming dependencies are ready)
Deliverables:
- Ledger integration
- Secret contracts integration
- Secret 20 token transaction
- SecretJS signing
Overview
We believe that Secret Network is at a momentous phase as it nears the upgrade that realizes its vision of providing privacy solutions to smart contracts and blockchains. The deliverables of this community pool spend will provide the critical infrastructure that’s needed to significantly improve developer experience and user experience to allow high-value applications to be built.
Background
The fundamental value proposition of Secret Network comes from its unique ability to provide secure, private and efficient computation utilizing the trusted execution environment of Secret nodes.
The first major step to this vision is enabling secret smart contracts, where the content of user interactions with smart contracts are not visible as public information. Secret smart contracts builds its privacy solution on top of the CosmWasm architecture which allows smart contracts to be written in Rust, and provides a safe and efficient way to build and interact with decentralized applications. The additional layer of privacy that Secret Network provides on top of CosmWasm opens the door for decentralized application where user sensitive user data may be required.
However, the success of decentralized applications don’t only depend on the core module of Secret contracts. It is necessary that tooling and infrastructure that allows: 1. Developers to build, test, and deploy their applications and 2. Users to easily interact with applications exists for a vibrant ecosystem to be built.
Keplr was developed from the ground up to support application specific transactions beyond staking and token transfers. We believe that a high-quality signing interface is critical in bootstrapping a vibrant ecosystem of dApp developers and users.
Deliverables
Target completion date: End of October
Provide Ledger hardware wallet support via Keplr
- Allow Ledger hardware wallet users to securely store assets
- Allow creating and managing an arbitrary number of BIP44 path-based hierarchical deterministic accounts
- Design and develop front-end interface for browser extension and webpage
Native support for SecretJS based transaction signing
- Provide a MetaMask-like experience of being able to sign interactions with smart contracts for the Secret Network
- Utilize SecretJS for transaction signing to compatibility and transaction signing standardization
- Allow users to sign Secret Network-specific transaction messages to interact with smart contracts on Ledger hardware wallets
Secret20 token transaction integration
- Allow users to store and send privacy-preserving tokens issued on the Secret Network.
- Architect a user flow that allows seamless Secret20 token management, transfers
- Design and develop front-end interface for browser extension and webpage
Generalized Secret contract interaction/transaction integration
- Design and develop an interface for Secret contract-specific message signing
- Provide examples of how to integrate Keplr wallet signing to web-interfaces for dApps
Payment
In order to provide oversight on the delivery of this contract, we propose that the payment is sent to an account controlled by the Enigma team which is SCRTAddressToBeAdded
. The Enigma team will provide oversight on the progress of the milestones, and release payments according to successful completion of the deliverables.