Herramientas ERC-20

Aceptar propiedad de token Sonic

Acepta una transferencia de propiedad pendiente para tu token Sonic ERC-20. Requerido para contratos OpenZeppelin Ownable2Step en Sonic.

Aceptar propiedad

Blockchain

Conecta a la blockchain elegida.

Dirección del token

Ingresa la dirección del token ERC-20 para comenzar.

La herramienta de aceptar propiedad de Sonic de 20lab te permite completar una transferencia de propiedad pendiente en tokens ERC-20 que usan el patrón OpenZeppelin Ownable2Step. Es la segunda mitad del flujo de transferencia de propiedad en dos pasos.

Esta herramienta solo es necesaria para tokens que implementan Ownable2Step. Los tokens Ownable estándar transfieren la propiedad en un solo paso y no requieren aceptación. La interfaz detecta automáticamente qué patrón usa tu token.

OpenZeppelin Ownable2Step es un patrón de propiedad más seguro para contratos ERC-20 que divide la transferencia de propiedad en dos transacciones en lugar de una:

  1. El propietario actual propone un nuevo propietario llamando a transferOwnership(newOwner). La dirección propuesta se convierte en el "propietario pendiente" pero la propiedad aún no cambia.
  2. El propietario propuesto acepta llamando a acceptOwnership() desde su propia billetera. Solo entonces la propiedad realmente se transfiere.

El patrón de dos pasos previene el desastre más común de transferencia de propiedad: enviar accidentalmente la propiedad a una dirección incorrecta o inaccesible. Si el propietario propuesto no puede aceptar (dirección equivocada, llaves perdidas), la transferencia nunca se completa y el propietario original conserva el control.

El flujo de transferencia de propiedad en dos pasos en Solidity (Ownable2Step) funciona así:

  1. Fase de propuesta - El propietario actual usa la herramienta de transferir propiedad para proponer un nuevo propietario.
  2. Estado pendiente - La propiedad NO se ha transferido. El propietario original aún controla todas las funciones de admin.
  3. Fase de aceptación - El propietario pendiente usa la herramienta Aceptar Propiedad de 20lab. El contrato verifica que el llamador es el propietario pendiente, luego transfiere la propiedad.

Hasta que se complete el paso 3, el propietario original puede revocar la propuesta llamando a transferOwnership de nuevo con una dirección diferente o con su propia dirección.

Varias formas de verificar una transferencia de propiedad pendiente:

  • Herramienta de aceptar propiedad de 20lab - La interfaz muestra el estado de transferencia pendiente para tu billetera conectada automáticamente
  • Notificaciones de billetera - Algunas billeteras muestran las transferencias de propiedad pendientes automáticamente

Si tu billetera es el propietario pendiente, la herramienta de 20lab destaca claramente la transferencia pendiente y muestra un botón de Aceptar activo. Si no hay transferencia pendiente para tu dirección, el botón está deshabilitado.

Solo la dirección de billetera exacta designada como propietario pendiente puede aceptar la transferencia. Ninguna otra dirección - incluyendo al propietario actual - puede completar la transferencia.

Esto previene que alguien secuestre una transferencia de propiedad a mitad de vuelo, incluso si conocen la propuesta pendiente.

Si nunca se acepta una transferencia de propiedad Ownable2Step pendiente:

  • El estado pendiente continúa indefinidamente - No hay timeout automático en el Ownable2Step estándar
  • El propietario original retiene el control total - Todas las funciones de admin siguen perteneciendo al propietario actual
  • La propuesta puede reemplazarse - El propietario actual puede proponer un nuevo propietario diferente vía la herramienta de transferir propiedad, sobrescribiendo el estado pendiente
  • La propuesta puede cancelarse - El propietario actual puede proponerse a sí mismo como nuevo propietario para efectivamente cancelar

Esto es por diseño. El propietario original nunca queda bloqueado fuera de su token porque el destinatario no acepta. Las operaciones continúan normalmente hasta que se complete la aceptación.

El Ownable2Step estándar de OpenZeppelin no incluye una función explícita de rechazo, pero tienes opciones efectivas:

  • No aceptar - El enfoque más simple. El estado pendiente no tiene efecto hasta que aceptes.
  • Pide al proponente que cancele - Puede sobrescribir la propuesta transfiriendo la propiedad a sí mismo o a otra dirección.

No aceptar es equivalente a rechazar. El propietario original no se ve perjudicado por tu rechazo - retiene el control como si nunca se hubiera propuesto una transferencia.

La herramienta de aceptar propiedad solo funciona con tokens ERC-20 que implementan el patrón de propiedad de dos pasos:

  • Tokens que usan OpenZeppelin Ownable2Step
  • Implementaciones personalizadas con funciones acceptOwnership() y pendingOwner()
  • Todos los tokens ERC-20 creados con 20lab usan la opción Ownable2Step

La herramienta no puede aceptar la propiedad de:

  • Tokens Ownable estándar (las transferencias de un paso no requieren aceptación - usa la herramienta de transferir propiedad en su lugar)
  • Tokens sin ningún mecanismo de propiedad
  • Tokens que usan patrones de propiedad no estándar

La interfaz detecta automáticamente qué patrón usa tu token y solo muestra la herramienta relevante.

Posts Relacionados

Continúa tu viaje con estos posts relacionados del blog.

Avalanche (AVAX) cryptocurrency logo is centered on a dark background with light red elements and abstract geometric and wave-like patterns.
Avalanche Crypto Tokens - How to Create ERC-20 Token on AVAX

Discover how Avalanche crypto tokens provide a fast, secure and scalable environment using the underlying blockchain technology.

21 de julio de 2024

7 min de lectura

Arbitrum One (ETH) cryptocurrency logo is centered on a dark background with azure elements and abstract geometric and wave-like patterns.
Arbitrum Token - How to Create It Effectively With 20lab

Learn how to create Arbitrum tokens to leverage faster, more scalable transactions on layer 2 blockchain.

20 de julio de 2024

7 min de lectura

QuickSwap logo on a dark background with blue smoke around it, with the words “Adding Liquidity” and a network of connections in the background.
Add Liquidity to QuickSwap - Guide for Launching Your ERC-20 Token

Learn how to add liquidity to QuickSwap and launch your ERC-20 token. Instructions for creating a trading pair and providing initial liquidity on Polygon.

31 de enero de 2025

7 min de lectura

Graphic with the inscription “ERC-20” on a geometric pattern background. The whole is kept in shades of red and brown.
ERC-20 - The Standard for Blockchain Token Creation

Learn what ERC-20 is and how it is standardizing tokens for cross-platform and cross-blockchain compatibility.

11 de noviembre de 2024

5 min de lectura