메타마스크에서 토큰 전송하려고 하는데 자꾸 실패라고 나오네요
메타마스크에 이더리움도 충분히 있고 수수료 옵션도 빠름으로 해서 했는데도 계속 실패가 되네요
일단 전송이 실패한 거래 내역의 TXID를 모르는 관계로 어떤 이유 때문인지를 정확히 알려드리기는 어렵습니다. 하지만 질문자께서는 메타마스크 상에서 TXID를 확인하실 수 있을 것이므로 이더스캔을 통해 검색하시면 어떤 오류로 전송이 실패했는지를 확인하실 수 있으실 것입니다.
이와 관련하여 이더스캔 측에서 트랜젝션 처리가 실패하는 이유들에 대해 정리를 해 놓은 자료가 있어서 번역, 요약, 정리하여 답변해 드리도록 하겠습니다.
Out of Gas
가스비가 트랜젝션을 처리하기 위해 필요한 것보다 적게 지불됨으로 인해 드랜젝션을 처리하는 도중에 가스 한도에 도달하여 취소되었을 때 나타나는 오류 메시지입니다.
Bad Jump Destination
작성된 스마트 컨트랙트를 처리하는 중에 코드 자체의 문제로 인해 트랜젝션의 처리가 성공하지 못한 경우 나타나는 오류 메시지입니다.
Bad Instruction
스마트 컨트랙트 상의 논리적 오류가 있거나 해당 컨트랙트가 실행될 때의 조건을 만족시키지 못함으로써 나타나는 오류 메시지입니다. 예를 들어 스마트 컨트랙트에 의해 조건이 만족할 경우 토큰을 자동으로 지급하도록 되어 있는 ICO에서 조건을 만족시키지 못할 경우 이러한 오류 메시지가 자주 뜨게 됩니다.
ERC-20 Token Transfer might have Failed
ERC20 토큰의 전송에 실패할 경우 나타나는 오류 메시지로 락업된 토큰을 전송하려고 하거나 토큰의 잔액이 충분하지 않거나 토큰의 컨트랙트가 ERC20 표준을 완전히 따르지 않아 전송에 실패할 경우 나타나는 오류 메시지입니다.
끝으로 일반적으로는 이더리움 네트워크나 지갑 서비스, 스마트 컨트랙트의 처리 문제로 인해 발생하는 일시적인 오류일 가능성이 높습니다. 따라서 시간이 좀 지난 다음에 다시 전송을 시도해 보시는 것이 좋지 않을까 싶습니다.
답변이 도움이 되길 바랍니다.