project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

PACKD

PACKD is a project that allows users to create and share digital asset packs. These packs, which are NFTs that own their own accounts, can be filled with tokens, NFTs, and ETH for gas. They can be shared via a simple link and opened without the recipient needing to pay gas fees.

PACKD

Created At

ETHOnline 2023

Winner of

trophy

πŸŠβ€β™€οΈ Mantle β€” Build on Mantle

trophy

🏊 Scroll β€” Pool Prize

trophy

πŸ† ETHOnline 2023 Finalist

Project Description

PACKD is a web3 project that introduces a new way of sharing and receiving digital assets. Users can create packs, which are essentially NFTs that own their own accounts. These packs can be filled with various digital assets, including tokens, NFTs, and some ETH to cover gas fees. Once a pack is created, the user receives a link that can be shared through any platform. The recipient of the pack can open it without worrying about gas fees, as the pack pays for its own unpacking. This makes PACKD an ideal tool for onboarding new users into the ecosystem, as it eliminates the need for them to go through a centralized exchange, KYC, or bridge or acquire ETH. Other use cases include sending onchain gifts, onchain merch drops (share a claim link as a QR code), NFT drops via email for newsletter readers, loot boxes for games etc.

How it's Made

PACKD is built using a combination of smart contracts, a front-end application, and a relayer.

Smart Contracts: The core of PACKD is built using Solidity smart contracts. We utilized the ERC721 standard to create the packs as NFTs. However, we extended this functionality with the ERC6551 standard, which allows these NFTs to own their own accounts. This unique feature enables each pack to act as a mini-wallet, holding various digital assets and even paying for its own gas fees. The contracts are designed to be modular, currently supporting ERC721 and ERC20 assets, but they can be extended to support more complex use cases and logic in the future with additional modules.

Frontend: The user interface of PACKD is built with Next.js. Users can interact with the application to create packs, add assets, and generate shareable links. And claim the packs gaslessly.

Relayer: The relayer is a crucial component of the PACKD system. It's a simple API endpoint, part of the Next.js package, with a wallet connected to an RPC. The relayer is responsible for claiming packs on behalf of the user, which makes the claiming process gasless from the user's perspective. The relayer submits the transaction data on the user’s behalf and gets reimbursed from the ETH contained in the pack.

Deployment: PACKD is deployed on Testnets of Polygon zkEVM, Scroll, and Mantle. However, the contracts are compatible with all EVMs, which means we're not limited to these networks.

background image mobile

Join the mailing list

Get the latest news and updates