OpenViSTAI · Agents · Blockchain · Crypto
Menu
Wallets

Dapper Contracts

Dapper Contracts is a GPL-3.0-licensed repository of Ethereum smart contracts implementing the Dapper wallet, with device-key administration, optional cosigner signatures, and backup-key recovery.

Independent OpenViST project profile, based on linked sources.

Dapper Contracts — OpenViST project profile in Wallets.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use the repository when studying or developing around an Ethereum smart contract wallet whose transfers and key administration can require cosigner authorization, and whose recovery flow replaces existing device keys.

Who it is for

  • Developers examining or working with an Ethereum smart contract wallet implementation.
  • Readers evaluating wallet designs with additional cosigner authorization and a recovery process.

Documented uses

  • Review how wallet assets are held at a contract address and transferred through contract calls.
  • Understand device-key permissions and add cosigner signatures to wallet operations.
  • Examine a recovery flow that replaces all device keys with a backup key.
  • Set up the repository’s documented build and test sequence.
Before you choose

Requirements & limits

The repository is public and specifies GPL-3.0 licensing.

  • Assets are associated with the wallet’s contract address; outgoing transfers require wallet contract calls.
  • Device keys can manage transfers and wallet keys, but cannot perform recovery.
  • Cosigners can be replaced or removed, and the README describes up to two additional signatures through invoke() methods.
  • Recovery removes all existing device keys and makes the backup key the sole device key.
  • The development instructions specify Node 9 and a bytecode-copy step tied to the compilation path.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Prepare the repository’s test workflow

Set up the documented development and test sequence for the Dapper smart contracts.

Before you start

  • Node 9

Steps

  1. Install dependencies with the command below.

    Documented command
    npm install
  2. Build with the command below.

    Documented command
    npm run build
  3. Copy the bytecode from FullWallet.json into WalletFactory.sol.

  4. Run the command below.

    Documented command
    npm test

Expected outcome

The documented test command is run after the build and required bytecode-copy step.

Guide limitations

  • The README says compiled bytecode depends on the path used to compile it.
  • These are repository instructions, not a report of an independently executed test.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
18 October 2026
Original website title
dapperlabs/dapper-contracts · Official homepage title · retained in its source language