About Team
To make NEAR SNAP ship to production and be properly maintained, Banyan is working to facilitate a series of teams, including ChainSafe, HERE Wallet, Ottersec, and Pagoda’s Wallet transition team. The main developers will be those as part of the HERE Wallet team. HERE Wallet is an open source non-custodial NEAR wallet available on iOS and Android. HERE wallet has been responsible for numerous infrastructure builds on NEAR including py-near (a python SDK for the NEAR blockchain), ZeroMQ NEAR Indexer, HERE Wallet JS-SDK, and Personal Smart Contracts (account abstraction). They are expanding to EVM chains and other chains like Solana & Sui as well making them a great integration partner for future Snaps. They will be fixing the Snap, and maintaining it. - Peter Volnov is the Founder at CEO of HERE Wallet, and experienced mobile & backend engineer. thttps://www.linkedin.com/in/pvolnov/ - Andrey Zhevlakov is a Web and Mobile Engineer at HERE Wallet https://www.linkedin.com/in/azbang/ -Nikita Bryuzgin is a lead UI/UX Designer at HERE Wallet https://www.linkedin.com/in/nikitadigital/ Banyan Collective is decentralizing NEAR Ecosystem and scaling NEAR in the United States working with founders and developers. They facilitate the NEAR Wallet builders groups and work on builders to expand the infrastructure of BOS. They will be overseeing that the engineering teams meet the deliverables. ChainSafe is a leading blockchain R&D firm, specializing in protocol engineering, cross-chain interoperability & web3 gaming. Products include Chainsafe Storage, ChainSafe files, and ChainSafe Gaming (built in Unity & Marketplace SDK) with contributions to public goods like Lodestar, Gossamer, Forest, and Web3,js They built the NEAR SNAP implementation up until this point and will be working with HERE Wallet to get them up to speed up to this point. OtterSec is a blockchain security company focused on identifying and patching critical exploits before clients go to market.
Project Description
NearSnap is a MetaMask Snap that enables MetaMask users to interact with NEAR Protocol-powered dApps. This project is a monorepo containing the MetaMask Snap package, managed by Yarn 3 Workspaces. The goal of this project is to provide native interaction with the NEAR Protocol inside MetaMask using the Snaps system. Near Snap Repo: https://github.com/ChainSafe/near-snap Merged Near Snap integration to Wallet Selector: https://github.com/near/wallet-selector/pull/460 Demo https://www.youtube.com/watch?v=-PZv9MF8r9 https://github.com/near/wallet-selector/blob/4e1b83f53b89c7284e61a284e42d99b9963cc6a8/docs/guides/custom-wallets.md
Project Goals
NEAR Snaps is a significant milestone for both the NEAR & Metamask ecosystem as it will become the first Metamask Snap to be available across all dApps in a non-EVM L1 ecosystem through NEAR’s Wallet Selector, a wallet agnostic modal. NEAR has undergone a rebranding from layer 1 to the Blockchain Operating System (BOS) for the Open Web, where front-end code is stored directly on the BOS and can interact with any Web3 and Web2 platform. NEAR's Blockchain Operating System bolsters the functionality of a Metamask Snap, by enabling information regarding transaction history, token balances, and key management available for the Snap via near.org. With NEAR already supporting all EVMs with decentralized front-end components, both for EVM and NEAR apps available through near.org and a series of gateways, this presents use cases for testing the NEAR Snap, general Metamask functionality, and multi-chain Snaps to come. NEAR aims to align with Metamask Snap developers for other chains by having the ecosystem build BOS wallet components for future chains like Solana, Sui, Aptos, Cosmos, Algorand, and much more directly as forkable components. This will allow multi-chain snaps to have robust wallet features without the limitations of just signing transactions, both for users and in the development environment.
Target Milestones
This project consists of multiple steps, fixing the NEAR SNAP based on recent Flask breaking changes, getting an audit, official product launch, and maintenance.. Although NEAR SNAPS has been working for months in the NEAR Ecosystem, recent breaking changes to Metamask Flask have led to additional development hours. [Milestone 1: Fix NEAR SNAP] Fix NEAR SNAP so the following minimal functionality is up and running Implement ‘NearSnap,’ a Metamask snap that will enable MetaMask interaction with the Near blockchain natively. The snap will have the appropriate CI/CD processes and unit testsNearSnap will provide implementation of the minimal amount of methods to conform to the WalletSelector interface.For this to happen snap should expose following methods: {near_getAccount} Depending on network, it will derive key from the Metamask seed using the bip44 397 coin type (NEAR mainnet) or 1 (testnets) | (Input) network - “testnet”, “mainnet” - influences what derivation path is taken for obtaining private key. Defaults to “testnet” | (Output): accountId - public key of account for given network (https://docs.near.org/docs/roles/integrator/implicit-accounts) {near_signTransactions} (Input): network - “testnet”, “mainnet” - influences what derivation path is taken for obtaining private key. Defaults to “testnet”transactions - array [receiverId actions - array of of NEAR actions (https://github.com/near/wallet-selector/blob/19af6005890a026a 478ab0d093fc6856d8183874/packages/core/src/lib/wallet/actio ns.ts#L73) | (Output) :signed transactions [Milestone 2: Security Audit] We have gotten a quote for an audit of the monorepo by Ottersec, a trusted auditor by the Metamask and NEAR community for $8,800. Additionally, we would like to put Ottersec on a retainer for maintenance of the monorepo (encompassed in maintenance section) [Milestone 3: Product Launch] After a security audit, we will officially announce NEAR SNAPS. We will partner with the following NEAR ecosystem
Timeline/Path to Production
The build is already live on Wallet Selector, however recent changes to flask resulted in breaking changes. Upon awarding the first milestone for payment through the grant, the aforementioned milestones would take the following time. [Milestone 1: Fix NEAR SNAP] (⏰2 weeks) [Milestone 2: Security Audit] (⏰1 week) [Milestone 3: Product Launch] (⏰2 weeks) [Milestone 4: Maintenance] (⏰3 months) Total (4 months) after first payment
Team Size & Funding
Banyan Collective is fully funded by the NEAR Foundation to scale the ecosystem in the United States with 5 full time employees. HERE Wallet has raised $200K by Proximity, the NEAR Foundation and Big Brain Holdings in their pre-seed round last summer for their wallet. Their team consists of 3 core founders (listed above). Ottersec’s revenue comes strictly from audits,
Other Information
Repos provided above; Company websites https://banyan.gg, https://herewallet.app/ ,https://osec.io/, https://chainsafe.io/, https://www.pagoda.co/
Funding Request: $36,200.00
Budget Breakdown
[Milestone 1: Fix NEAR SNAP] (💰 $9,400) [] Engineering hours (20 PM hours at $70/hour & 80 Senior Engineer hours at $100/hour) with Q/A testing, documentation updates [Milestone 2: Security Audit] (💰 $9,000) [] by Ottersec [Milestone 3: Product Launch] (💰 $2.800) $60/hour x 15 hours = $900 for Business Development Manager $60/hour x 15 hours = $900 for Marketing Manager $1000 marketing budget [Milestone 4: Maintenance] (💰 $15,000) [] for 6 months maintenance of HERE Wallet team for the snap [] to keep Ottersec on a 3 month retainer and any future upgrades to Flask, NEAR, and additional features [TOTAL] (💰$36,200) Up to this point the NEAR Foundation has supported the efforts for development. The funding for this project is strictly for auditing, product, launch and maintenance.