← Back to home

ENSuite

ENSuite is an on-chain corporate spending management system that enables companies to manage budgets via secure vaults, track expenses, ensure multi-sig approvals, and streamline payments with real-time wallet insights.

Screenshots

ENSuite screenshot 1
ENSuite screenshot 2
ENSuite screenshot 3
ENSuite screenshot 4
ENSuite screenshot 5

Problem Statement

ENSuite is a cutting-edge on-chain corporate spending management system that combines the power of ENS, Vlayer, Gnosis Pay, and the Coinbase Developer Platform to deliver a streamlined, secure, and transparent solution for modern organizations.What ENSuite Does: ENSuite empowers companies to manage their expenses efficiently. It allows businesses to create dedicated vaults for various spending purposes, such as DevOps, operations, and travel, while providing employees with ENS subnames for easy and traceable transactions. The system eliminates the need for complex manual processes and traditional finance tools by bringing everything on-chain.How ENSuite WorksCompany Setup: Businesses sign up on ENSuite using an existing wallet and their primary ENS domain to establish an admin account.Vault Creation: Companies can set up multiple vaults linked to Safe Smart Accounts for specific spending categories. These vaults provide dedicated budgets and secure transaction oversight with multi-signature approvals.Employee Onboarding: Employees claim their ENS subnames (e.g., jane.company.eth) by verifying their identity through Vlayer using company-issued email accounts. Subnames are linked to vaults, giving employees controlled access for business expenses.Transaction Management: Powered by the Coinbase Developer Platform, ENSuite enables wallet connections, real-time balance tracking, and seamless transaction execution. ENS simplifies account identification by replacing long wallet addresses with intuitive ENS names, making transaction management effortless.Secure and Convenient Payments: ENS subnames integrate with Gnosis Pay for real-world payments while maintaining the transparency and security of blockchain technology.Governance and Oversight: Safe Smart Accounts ensure high-value transactions require multi-sig approvals from designated approvers, adding a layer of accountability and fraud prevention.Key Benefits:Transparency: Provides full visibility into spending across departments and employees.Security: Ensures safe transactions with multi-signature wallets and immutable on-chain records.Convenience: Employees pay directly via ENS subnames, while Gnosis Pay bridges blockchain payments with everyday usability.Efficiency: Simplifies expense tracking, reduces reconciliation time, and automates budget enforcement.Traceability: ENS names make it easy to identify accounts and transactions at a glance.Why Choose ENSuite? ENSuite is designed for organizations seeking a secure, modern, and efficient way to manage their finances. By integrating decentralized technologies, ENSuite eliminates traditional pain points like reconciliation delays, unauthorized spending, and the complexity of managing multiple accounts. It bridges the gap between blockchain innovation and real-world usability, making it the ultimate solution for corporate expense management.

Solution

ENS: We leverage thedurinfeature, which includesregistryandregistrarcontracts to store the mapping of subname, maintain the ownership of ens tokens, and manage the access roles. This not only enables us to seamlessly generate a subname on a Layer2, which base is used but also provides a convenient tool to maintain and manage the subname of the company.Vlayer: Employees receive an email from the company. We utilized Vlayer's Email proof as a form of verification. The VlayerProvercontracts receive the.emlfiles sent by the employees and generate proofs. Then, through theVerifieron-chain smart contract, we verify these proofs. Upon successful verification, employees can mint subnames from ENS.Gnosis: We utilized the Gnosis Safe Smart Account as a means for the company to control the Vault. The company's admin creates the Vault throughSafe.initandcreateSafeDeploymentTransaction. UsingcreateAddOwnerTx,createRemoveOwnerTx, andcreateChangeThresholdTx, the company’s admin adds or remove individuals who can access the Vault according to each department's needs. By adjusting different threshold values, we determine how many people are required for multi-signature approvals.Coinbase/Base: We utilized the Coinbase Onchain Kit to build the frontend of our project. Components likeConnectWallet,Wallet,WalletDropdown, andWalletDropdownDisconnectfrom the Wallet module enable users to seamlessly interact with their wallets and our project. We also use Transaction module components likeTransactionError,TransactionResponse. Additionally, components likeEthBalance,Address, andENS avatarsfrom the Identity module allow us to provide users with a friendly and feature-rich blockchain identity display and interaction.

Hackathon

ETHGlobal Bangkok

2024

Prizes

  • 🏆

    OnchainKit Pool Prize

    Coinbase Developer Platform

Contributors