안녕하세요, 디온(@donekim)입니다. 아마도 많은 분들께서 쓰시고 계신 이오스 메인넷 계정에 잔액이 없는 토큰들이 잔뜩 쌓여있으실 것 같습니다. 이런 토큰들의 컨트랙트에 저장되어 있는 정보는 내 계정의 소중한 RAM자원을 잡아먹는다는 사실을 알고 계신가요?
오늘은 불필요한 토큰 정보를 삭제하여 내 계정의 RAM자원을 확보하는 방법에 대해서 알려드릴까 합니다.
따라하시기 전에 주의하실 점은 먼저 해당 토큰의 잔액을 0으로 만들고 토큰 정보 삭제를 진행하셔야 한다는 점입니다. 시작 전에 토큰 정보를 삭제하고자 하는 토큰을 다른 계정 또는 거래소로 보내서 꼭 잔액을 0으로 만들어주세요.
#토큰 정보 삭제방법
① https://bloks.io/ 에 접속한 뒤에 우측 상단 검색창에 삭제하고자 하는 토큰의 12자리 컨트랙트 계정명을 입력해주세요
[참고사항] 여기서 12자리 컨트랙트 계정명은 eosflare.io 또는 bloks.io에서 조회시 직접 확인하실 수 있습니다. (토큰 심볼 하단에 보이는 12자리 계정명)
② 해당 컨트랙트 계정명 하단에 보이는 [Contract]탭을 클릭해주세요
③ 그다음 Contract Actions 하단에서 [close]라는 액션 항목을 클릭해주세요
④ 위와 같이 owner와 symbol을 입력하는 창이 나타나면 다음과 같이 입력해주세요
- owner : 나의 12자리 이오스 계정명
- symbol : 4,해당토큰심볼
예를 들어서 steemdonekim이라는 계정에서 NEB토큰의 컨트랙트를 삭제하고자 하는 경우에는 아래와 같이 입력하시면 됩니다
- owner : steemdonekim
- symbol : 4,NEB
입력이 모두 완료되었으면 스캐터 데스크탑으로 로그인하신 뒤에 [Push Transaction]버튼을 클릭해주세요
⑤ 트랜잭션 팝업창이 나타나면 [Allow]를 클릭해주세요
⑥ 해당 토큰의 정보가 잘 삭제되었는지 확인해보고 싶으시면 다시 https://bloks.io/에 접속한 뒤 내 계정을 검색합니다. 그러면 위와 같이 트랜잭션이 발생한 것을 확인할 수 있습니다.
더불어, Txid 오른쪽에 칩 모양의 아이콘이 있는 것을 확인하실 수 있는데 이는 RAM자원의 변동이 있는 경우 나타나는 아이콘입니다. 해당 아이콘 위에 마우스 커서를 올려놓으시면 위와 같이 RAM자원이 어떻게 변동되었는지를 확인하실 수 있습니다. (위에서는 NEB토큰의 정보를 삭제하고 240 Bytes의 RAM자원을 얻었네요)
위와 같은 경우는 3개의 토큰 정보를 삭제했을 때 변경된 RAM자원입니다. 토큰별로 정보를 삭제했을 때 확보되는 RAM자원은 각각 다를 수 있습니다.
# 예외사항
어떤 토큰의 경우에는 위와 같이 close라는 컨트랙트 액션이 보이지 않을 수 있습니다. 이와 같은 경우에는 해당 토큰을 다른 계정으로 전송했다가 다시 받으면 close메뉴가 활성화된다고 하니 참고하시기 바랍니다.
더불어 토큰 정보 삭제를 통해 RAM을 반환받을 수 있는 토큰은 해당 토큰을 받으며 나의 RAM자원을 사용한 경우만 해당합니다. 따라서 온전한 에어드랍(에어그랩, 스카이훅 등이 아닌 에어드랍)으로 지급받은 토큰들의 경우에는 해당 토큰정보를 삭제하는 경우에도 RAM자원을 반환받을 수 없습니다.
에어드랍을 진행 토큰들은 해당 디앱사에서 RAM자원을 부담했기 때문에 이미 나의 계정에서 RAM자원을 점유하고 있지 않습니다.
혹시라도 보유하고 있지 않은 여러 토큰들이 점유하고 있는 RAM때문에 골머리를 앓고 있는 분들이 계시다면, 토큰정보 삭제를 통해 이전에 부담했던 RAM자원을 다시 반환 받으시기 바랍니다 :)