Saltearse al contenido

Plugin del Adaptador de Wallet para Constructores de Wallets SDK

Un plugin del adaptador de wallet permite que las dapps usen tu wallet. Con el estándar de Wallet AIP-62, las dapps pueden simplemente actualizar su versión de aptos-wallet-adapter para conectarse a plugins de Wallet recién agregados.

Implementar un plugin de wallet para una wallet SDK que se puede importar vía npm tiene tres pasos principales:

  1. Implementar un plugin del adaptador de wallet para tu wallet SDK.
  2. Publicar tu plugin en npm.
  3. Actualizar el paquete aptos-wallet-adapter para que las dapps sepan sobre tu wallet.

1. Implementar el Plugin del Adaptador de Wallet.

Sección titulada «1. Implementar el Plugin del Adaptador de Wallet.»

Puedes usar el ejemplo del repositorio wallet-standard para implementar un plugin del adaptador de wallet compatible con AIP-62 que las dapps pueden reconocer automáticamente.

  1. Crear un nuevo repositorio de typescript.

  2. Copiar el en ese nuevo repo.

  3. Seguir las instrucciones en ese ejemplo para hacer que use tu wallet para ejecutar las funciones AIP-62.

  1. Clonar el repositorio.

  2. Navegar a en la dapp de ejemplo.

  3. Reemplazar con tu implementación del estándar AIP-62.

    1. Tendrás que actualizar la importación en aptos-wallet-adapter/apps/nextjs-example/src/app/page.tsx para usar tu Wallet en lugar de MyWallet.
    2. Para propósitos de prueba local, puedes dejar el código registerWallet, pero las wallets SDK no necesitan eso una vez que han sido agregadas al paquete core aptos-wallet-standard.
  4. Ejecutar una versión local de la dapp siguiendo las instrucciones en el .

  5. Hacer clic en “Conectar una Wallet”

    Deberías ver tu wallet en la lista de conexiones.

  6. Conectar a tu wallet.

    1. Luego puedes usar las características de la dapp de demostración para verificar que tus otras características de wallet funcionen como se espera.
    2. Esto simula cómo una dapp real interactuará con tu wallet.

Para que los usuarios de dapps que no están usando tu wallet obtengan la opción de crear una cuenta con tu wallet, necesitas actualizar wallet-adapter-core con el enlace de descarga de tu extensión de navegador.

  1. Hacer fork del monorepo. ()

  2. Abrir tu fork en un editor local como VSCode.

  3. Crear una nueva rama para tus cambios.

    Ventana de terminal
    git checkout -b your-wallet
  4. Navegar a .

  5. Importar tu paquete npm de wallet SDK.

    Ventana de terminal
    pnpm i @yourpackage
  6. Importar tu wallet en .

    Por ejemplo con AptosConnect:

    import { AptosConnectWallet } from "@aptos-connect/wallet-adapter-plugin";
  7. Agregar código para empujar una instancia de tu wallet a sdkWallets dentro de getSDKWallets (en sdkWallets.ts).

    sdkWallets.push(new YourWallet(dappConfig));
  8. En type.ts, actualizar el tipo AvailableWallets para incluir el nombre de tu wallet.

    export type AvailableWallets = "Nightly" | "Petra" | "T wallet" | "Tu Nombre de Wallet";
  9. Actualizar el en el nivel superior del aptos-wallet-adapter para incluir tu wallet en la lista de wallets compatibles con AIP-62.

  10. Hacer commit y push de tus cambios a tu fork.

  11. Seguir para abrir un pull request para el repo.