Custonomy Wallet Provider
An Ethereum provider that connects DApps with the Web3asy widget, enabling seamless wallet connection and blockchain interaction.
Tags
Web3 DevelopmentDAppBusiness Solution
Tech Stack
React
TypeScript
Web3.js
What is this?
An Ethereum provider built to connect decentralized applications (DApps) with the Web3asy widget, enabling users to easily connect and interact with blockchain applications through a standardized integration. The provider is designed to be added to client web apps, acting as a bridge between the DApp and the Web3asy widget.
Disclaimer: This project was proposed, owned, and shipped by Custonomy, and I worked on it as part of the engineering team.
About my role
- Developed an Ethereum provider packaged as an npm module for client-facing DApp integration
- Built a demo application to test and debug provider behavior in real usage scenarios
- Wrote and maintained technical documentation to make onboarding and integration straightforward for external developers
Technologies I used
- Language: React, TypeScript
- Web3: Web3.js
- Documentation: GitBook
Features
- Allow developers to enable Web3 connectivity in their applications through the Web3asy widget
- Provide a reusable Ethereum provider that works across different web applications
- Allow end users to connect their wallets and interact with DApps through a unified widget experience
- Provide clear technical documentation to support onboarding and setup
Challenges & how I approached them
1. Building my first npm package for external developers
- Designed the provider as a reusable npm package that could work across different client applications
- Paid close attention to API design, stability, and compatibility, knowing it would be used by professional developers
- Ensured the package met internal quality standards to protect the company’s reputation
2. Learning Web3 development while delivering a production-ready solution
- Learned core Web3 and Ethereum provider concepts during development, as this was my first Web3-focused project
- Followed industry references and examples to align with standard provider patterns
- Regularly checked in for feedback and validation to ensure correct implementation
So, what was the outcome?
- Delivered a production-ready Ethereum provider used to integrate the Web3asy widget into client DApps
- Published my first npm package, supported by professional, public-facing documentation
- Helped ensure smooth adoption by external developers through clear integration guides
Things I learned
- How to design and ship a reusable npm package for external developers
- Practical experience building an Ethereum provider and understanding Web3 integration patterns
- The importance of developer experience and documentation when shipping SDK-style tools