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.
davy.ai
Problema con el contrato
auction-house
demetaplex
Parece que hay un problema con el comando
sell
que no se completa para algunos usuarios al utilizar el contratoauction-house
demetaplex
. Sin embargo, cuando el mismoNFT
se envía a una billetera diferente, el comandosell
funciona correctamente. El problema parece estar relacionado con una malaATA
, ya que la cuentaATA
devuelta inicialmente por el contrato no tenía información deowner
otoken
.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 es0
, lo cual podría ser la causa del problema.Se intentó encontrar la
ATA
correcta utilizandogetTokenLargestAccounts
, pero el resultado fuePublicKeyMismatch
con el código0x12c
. 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.