← Back to home

PassDown

Passdown is a nextjs Webapp that enables users to set up will(s) for their wallet assets.

Screenshots

PassDown screenshot 1
PassDown screenshot 2
PassDown screenshot 3
PassDown screenshot 4
PassDown screenshot 5
PassDown screenshot 6

Problem Statement

The user signs up their wallet as the origin wallet on the passdown platform to set up a will(s). The user first assigns variables such as a Maximum inactivity time for their wallet and a benefeciary or multiple benefeciaries for different ERC-20 tokens in their wallet. The user can set this up for multiple owned wallets to multiple benefeciary wallets . During the chosen inactivity window of time if their wallet does not make any transactions this would trigger an event where the passdown platform would send the ERC 20 tokens to the allocated chosen benefeciaries wallets. Another varaible is to assign trusted wallets that would usually belong to individuals that are related or trusted by the wallet owner ( like family or a lawyer). Any of these trusted wallets can login and talk to the contract and trigger the event of sending the erc-20 assets of the original wallet to benefeciaries wallet. The natural evolution of such app would be setting up apis with official channels via oracles that could automatically verify the event of the original wallet owner passing away.

Solution

I used -Next js for front endVercel for deploymentBlockscout for retrieving erc20 tokens and blockchain exploration lPrivy for embedded wallet loginsolidity and remix for smart contractscontract deployed on testnet Base, arbitrum, polygon and morph Flow: User connects wallet to privy embedded wallet ( custodial or non custodial) and then can view their multichain assets using blockscout, user can create will and set the percentages of benefeciary wallets and approve the smart contract to transfer the assets.

Hackathon

ETHGlobal Bangkok

2024

Prizes

  • 🏆

    Blockscout Explorer Big Pool Prize

    Blockscout

Contributors