[E9] - Diing 🏅

Diing is a personal finance dApp that supports ZK-based magic links for token transfers and also offers on-chain credit score checking and lending services.

Challenges

Open Aurora Bounty

Ranked 6,000 ETH

We don't know the reason but network was too slow. We spent most of the time to make contract creation call.

Spectral.finance's Bounty

Ranked 15,000 USDC

Spectral supported partner API for credit score. We wereWe lack of the rate limit on the development process. Spectral Finance team supported more rate limit with 5000 requests.

Best Multi-Network Deployment using Infura

Pool 5,000 ETH

As we support several networks(Ethereum, Polygon Aurora, Base, Scroll), Truffle and Infura were great choice to manage multiple networks and RPCs

A credit line for every wallet

Pool 11,500 USDC

We support Huma Finance lending service for users who want to use in-service lending.

Web3Modal Creative Challenge

Ranked 5,000 USDC

Web3modal was great tool, but wallet addition was tricky. WAGMI was the easiest example so we changed stack once.

Cypher Onboarding SDK

Pool 20,000 USDC

We tried a mobile connecting at the first time, Cypher doesn't support mobile modal, So we connect Cypher's modal in web. The close button was disappeared at the token listing page, we've questioned cypher's discord and solved it.

Best Use of Polygon

Ranked 10,000 ETH

MATIC amount supported by faucet is too limited. PolygonScan is a bit slow but useful. Other things were really satisfying.

#BUIDLathon 2023 Infrastructure + Scalability

Pool 15,000 USDC

The key to the next wave of Web3 is mass adoption, which was led by fintech companies like Paypal, Moneylion, and Robinhood in the Web2 era. Our goal is to lead the way in Web3 mass adoption. One of the biggest inconveniences in Web3 it is required to know the recipient's wallet address to transfer money. Even though we know Discord, Telegram, or Snapchat ID, requesting wallet address is time-consuming and inconvenient. Diing has created a magic link for token transfers, which eliminates the need for users to ask for wallet addresses. The link is encrypted using ZK technology to ensure privacy and security. Additionally, Diing is useful for onboarding users who don't have a crypto wallet yet. In addition to token transfers, Diing offers two other personalized finance services. Based on Spectral Finance, User can check credit scores by connecting wallet. Depending on their credit scores, Diing provides an internal pool-based lending service and lending options from Huma Finance. We support ETH, MATIC, Aurora, Base, and Scroll, which are active networks in the DeFi community among Degen. To improve the user experience, we support various wallets using Web3modals and Cypher onboarding to solve the cold start problem. Our roadmap includes a mainnet launch in Q2 and support for account abstraction and meta transactions in Q3. Keep an eye on Diing’s crypto mass adoption.

Build on Base 🔵

Ranked 15,000 USDC

It's good that Faucet is Coinbase wallet, Mainnet ETH balance is necessary to claim. This point was inconvenient. But it was not a big problem cause we purchased our own ETH.

Deploy your smart contract on Scroll

Pool 10,000 USDC

Considering contract It was same as EVM. But our front end framework was Wagmi, Scroll didn’t support directly. So it took much more time for customizing

Project details

One-Sentence

Diing is a personal finance dApp that supports ZK-based magic links(🔗🔗) for token transfers and also offers on-chain credit score checking and lending services.

Summary

Diing provides a magic link for token transfers, eliminating the need for users to ask for each other's wallet addresses.

For example, if Alice, a community manager at Discord, wants to airdrop tokens to Bob, a holder of a crypto community, Alice can simply create a magic link in Diing and send it to Bob, who can then claim the token by clicking the link. The link is encrypted using ZK technology, ensuring privacy and security. Diing is also useful for onboarding people who don't have a crypto wallet yet.

In addition to token transfers, Diing offers two other services with on-chain credit. Users can check their credit score by connecting their wallet, and based on their score, they can use Diing's internal pool-based lending service.

Problem


Communicating with people on Discord, Telegram, or Snapchat and asking for wallet addresses to transfer tokens is time-consuming and inconvenient, especially for anonymous communities.



Target Users

  1. 1. Community Manager of Discord and Telegram group who wants to transfer tokens without asking for wallet addresses.


  2. 2. Users who don't have a crypto wallet yet and want to claim tokens using Diing's magic links.

    User Stories


    Sender

    1. 1. Connect the wallet and select the desired cryptocurrency.

    2. 2. Set the amount and message, then create a magic link.

    3. 3. Share the link with the receiver.


    Receiver

    1. 1. Click the link sent by the sender on Discord or Telegram.

    2. 2. Be redirected to Diing's interface and claim the tokens.


    Currencies

    1. 1. ETH

    2. 2. USDC

    3. 3. USDT

    4. 4. MATIC

Solution

Diing eliminates the need to know the receiver's wallet address.

Users can choose the token and amount in their wallet and create a magic link in Diing. The magic link is encrypted using ZK technology, ensuring privacy and security.


Feature Development

  1. 1. ZK-based magic links for token transfers

    Create a link without knowing the receiver's wallet address.

  2. 2. On-chain credit score checking

    Check your credit score for crypto credit management.

  3. 3. Lending service

    Users with a credit score of over 700 can choose to use Diing's internal pool-based lending service or Huma Protocol's lending service.



Future Development

  1. 1. Meta Transaction Support

    Add actual user support in gas fee payment

  2. 2. Account Abstraction support

    Implement account abstraction support

  3. 3. Cooperation with wallets wants mass adoption

    Cooperate with wallet providers to onboard more users to Diing.


Thanks & Contribute



1. Truffle + Infura
As we support several networks(Ethereum, Polygon Aurora, Base, Scroll), Truffle and Infura were great choice to manage multiple networks and RPCs

2. Polygon

MATIC amount supported by faucet is too limited. PolygonScan is a bit slow but useful. Other things were really satisfying.

3. Base

It's good that Faucet is Coinbase wallet, Mainnet ETH balance is necessary to claim. This point was inconvenient. But it was not a big problem cause we purchased our own ETH.

4. Scroll
Considering contract It was same as EVM. But our front end framework was Wagmi, Scroll didn’t support directly. So it took much more time for customizing

  1. 5. Near Aurora

  2. We don't know the reason but network was too slow. We spent most of the time to make contract creation call.

6. Cypher
We tried a mobile connecting at the first time, Cypher doesn't support mobile modal, So we connect Cypher's modal in web.
The close button was disappeared at the token listing page, we've questioned cypher's discord and solved it.

7. Spectral Finance
Spectral supported partner API for credit score. We wereWe lack of the rate limit on the development process. Spectral Finance team supported more rate limit with 5000 requests.

8. Huma Finance
We support Huma Finance lending service for users who want to use in-service lending.

  1. 9. Wallet connect
    Web3modal was great tool, but wallet addition was tricky. WAGMI was the easiest example so we changed stack once.