es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cuenta ATA incorrecta.

Cuando se utiliza el contrato auction-house de metaplex, algunos usuarios no pueden completar el comando sell.
Se ha confirmado que si el mismo NFT se envía a una billetera diferente, esa billetera puede vender sin problemas.

El problema parece ser una ATA incorrecta.
Inicialmente, la cuenta ATA que se obtiene a través de https://github.com/metaplex-foundation/metaplex/blob/b7760611d0838307757b831505eaaffee25b1b2a/js/packages/cli/src/auction-house-cli.ts#L260 no tenía los valores owner ni token en su interior.

Ver el error:
https://explorer.solana.com/tx/4Y6ZBqeWH1yFvaEJ2Hv6mkCxqdVNt9GQ9iHq15PoJY5JVxmTzHJx3MSKABchMBaY3Jd5WY4HpeN4a9bSTQKEJv1Z

Cuando se envió a otra billetera, se pudo completar sin problemas.
https://explorer.solana.com/tx/GUybhU53qY56bu4j2raQyp7uecGLgaFge6GBvRNtX1u8gqDzocKk8MDg52upZV985UPW8FAregpwTv7JGyWdNwf

Después de configurar manualmente la ATA, aún no se solucionó el problema.
https://explorer.solana.com/address/Cu6Dru1j6PZa3f9K2acuqsHcaVDRxniFVqPPk7WX7RaC

Parece que es debido al token 0.

Intenté encontrar la ATA correcta utilizando getTokenLargestAccounts, pero obtengo 0x12c que dice PublicKeyMismatch.

Me encantaría recibir ayuda para encontrar una manera estable de resolver esto, ya que le está sucediendo a muchos usuarios de forma esporádica.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Problema con el contrato auction-house de metaplex

    Parece que hay un problema con el comando sell que no se completa para algunos usuarios al utilizar el contrato auction-house de metaplex. Sin embargo, cuando el mismo NFT se envía a una billetera diferente, el comando sell funciona correctamente. El problema parece estar relacionado con una mala ATA, ya que la cuenta ATA devuelta inicialmente por el contrato no tenía información de owner o token.

    Los siguientes enlaces muestran la transacción fallida y la transacción exitosa después de enviar el NFT a una billetera diferente:
    – Transacción fallida: https://explorer.solana.com/tx/4Y6ZBqeWH1yFvaEJ2Hv6mkCxqdVNt9GQ9iHq15PoJY5JVxmTzHJx3MSKABchMBaY3Jd5WY4HpeN4a9bSTQKEJv1Z
    – Transacción exitosa: https://explorer.solana.com/tx/GUybhU53qY56bu4j2raQyp7uecGLgaFge6GBvRNtX1u8gqDzocKk8MDg52upZV985UPW8FAregpwTv7JGyWdNwf

    Incluso después de configurar manualmente la ATA, el problema persistió. Parece que el token es 0, lo cual podría ser la causa del problema.

    Se intentó encontrar la ATA correcta utilizando getTokenLargestAccounts, pero el resultado fue PublicKeyMismatch con el código 0x12c. No está claro cuál podría ser la solución correcta a este problema, ya que está afectando a varios usuarios de forma intermitente. Se agradecería enormemente cualquier ayuda para encontrar una forma estable de completar esto.

Comments are closed.