Solana 토큰 민트에서 잉여 SOL 회수하기
가격 및 기능 근거 확인 완료 2026년 9월 3일.
Solana 민트는 블록 탐색기에 붙여 넣는 주소에 그치지 않습니다. Token Program이 소유하는 온체인 계정이며, 임대료 면제를 유지하기 위해 SOL을(를) 보유합니다. 이 계정에 현재 필요한 것보다 많은 램포트가 있다면 잉여분을 회수할 수 있지만, 올바른 서명자가 있어야 합니다.
Solana 토큰 민트에서 SOL을(를) 회수할 수 있나요?
예. 민트가 실시간 임대료 준비금을 초과하는 램포트를 보유하고 있고 필요한 발행 권한자가 서명할 수 있는 경우 가능합니다. WithdrawExcessLamports 는 해당 잉여분만 이전합니다. 토큰 공급량, 소수 자릿수, 발행 또는 동결 권한, 확장 기능, 토큰 소유자의 잔액은 변경하지 않습니다.
82바이트인 기존 민트에는 과거에 0.0014616 SOL 바이트당 6,960 램포트 설정 기준입니다. Token-2022 민트는 확장 기능으로 데이터가 추가되므로 더 클 수 있습니다. 기존 크기만으로 적격 여부를 판단하지 말고 민트의 실제 램포트와 현재 준비금을 확인하세요.
민트에서 출금할 수 있는 주체는 누구인가요?
해당 Token Program의 권한 규칙 는 민트에 발행 권한이 아직 있는지에 따라 달라집니다.
| 민트 상태 | 필수 서명자 | 웹사이트 지원 범위 |
|---|---|---|
| 현재 발행 권한자가 연결된 지갑임 | 해당 지갑 | 민트가 후보로 발견되면 지원됨 |
| 발행 권한이 토큰 다중 서명임 | 필수 M-of-N 서명자 | 직접 API/통합 사례이며 웹사이트에서 자동으로 지원하지 않음 |
| 발행 권한이 다른 지갑에 있음 | 해당 다른 지갑 | 연결된 보유자는 이용할 수 없음 |
| 발행 권한이 폐기되었으며 민트가 키페어로 생성됨 | 민트 계정의 원래 키페어 | 키가 아직 존재하는 경우 소스가 직접 서명 |
| 발행 권한이 폐기되었으며 민트가 오프커브이거나 프로그램에서 제어됨 | 소유 프로그램을 통한 민트 계정 | 소유 프로그램이 CPI을(를) 통해 호출해야 함 |
어떤 민트의 토큰을 보유하고 있다고 해서 해당 민트의 소유자나 권한자가 되는 것은 아닙니다. 민트 계정은 Token Program이 소유하며, 구성된 권한에 따라 이 명령어를 승인할 수 있는 주체가 결정됩니다.
민트 키페어, 지갑 비밀 정보 또는 시드 문구를 웹사이트에 입력하거나 업로드하지 마세요. 드문 소스 키페어 사례는 검토를 거친 로컬 개발자 워크플로에서 처리해야 합니다. Sol Incinerator의 브라우저 절차에서는 연결된 지갑에 승인 권한이 있는 트랜잭션의 서명만 요청합니다.
Sol Incinerator은(는) 민트 잉여분을 어떻게 찾나요?
웹사이트에는 "이 지갑이 제어할 수 있는 모든 민트"를 조회하는 범용 온체인 쿼리가 없습니다. 대신 브라우저가 지갑에서 확인할 수 있는 제한된 민트 후보 목록을 백엔드에 제공합니다. 그러면 백엔드는 각 후보를 실시간 상태와 대조하여 다음을 확인합니다.
- 주소의 소유자는 기존 Token Program 또는 Token-2022이어야 합니다.
- 데이터가 다른 계정 유형이 아닌 민트로 디코딩되어야 합니다.
- 램포트 잔액이 실제 데이터 길이에 따른 현재 준비금을 초과해야 합니다.
- 현재 발행 권한자는 단일 서명자인 연결된 지갑이어야 합니다.
- 동일한 정리 계획에서 선택한 다른 작업이 해당 민트를 건드려서는 안 됩니다.
이는 자동 지원 범위를 의도적으로 보수적으로 제한합니다. 누락된 민트는 적격하지 않거나, 다른 서명자 모델이 필요하거나, 단순히 웹사이트의 후보군에 포함되지 않았을 수 있습니다.
민트에서 얼마나 많은 SOL을(를) 회수할 수 있나요?
총액은 다음과 같습니다.
mint lamports − current reserve for the mint's data length
예를 들어 변경되지 않은 기존 민트가 여전히 종전의 0.0014616 SOL 준비금이고 첫 번째 제안된 임대료 단계가 활성화되면 새로 계산되는 준비금은 0.00132993 SOL. 조건부 총잉여분은 다음과 같습니다. 0.00013167 SOL.
이 예시는 기능 게이트가 활성화되어 있고, 민트가 82바이트로 유지되며, 램포트가 이동하지 않았고, 이전 출금이 없었다고 가정합니다. 웹사이트는 이 예시를 모든 민트에 적용하지 않고 실시간 값을 확인합니다.
Sol Incinerator은(는) Assetcinerator 래퍼를 통해 총잉여분의 200 베이시스 포인트, 즉 2%를 부과합니다. 일반 네트워크 트랜잭션 수수료는 별도입니다. 직접 API 통합에서는 공개된 파트너 수수료도 설정할 수 있으므로, 통합 개발자는 이 글을 바탕으로 사용자 수령액을 계산하지 말고 미리보기 응답을 사용해야 합니다.
출금 후 민트는 어떻게 되나요?
램포트 잔액만 변경됩니다. 민트는 초기화되고 임대료가 면제된 상태로 유지됩니다. 다음 값은 변경되지 않습니다.
- 총공급량,
- 소수 자릿수,
- 발행 권한 및 동결 권한,
- Token-2022 확장 기능,
- 민트와 연결된 모든 토큰 계정 및
- 모든 보유자의 잔액.
민트는 열린 상태로 유지되므로 이후 다른 임대료 단계에서 새로운 잉여분이 생길 수 있습니다. 민트의 권한 구성이 변경되지 않는 한 같은 권한 규칙이 다시 적용됩니다.
발행 권한이 폐기된 경우에는 어떻게 되나요?
발행 권한 폐기는 일반적으로 공급량을 고정하기 위한 조치입니다. 이로 인해 출금 권한이 토큰 보유자나 민트를 처음 생성한 지갑으로 이전되지는 않습니다.
다음의 경우 WithdrawExcessLamports, 소스 민트 자체가 필수 서명자가 됩니다. 키페어로 생성된 온커브 민트는 누군가가 해당 키페어를 계속 제어하고 있을 때만 서명할 수 있습니다. 프로그램 파생 민트나 다른 오프커브 민트는 소유 프로그램의 올바른 CPI을(를) 통해서만 서명할 수 있습니다. 일반적인 지갑 웹사이트에서는 어느 서명도 생성할 수 없습니다.
이 때문에 잉여분이 온체인에 표시되더라도 접근하지 못할 수 있습니다. 램포트가 자동으로 포기된 것은 아니며, 필요한 서명 경로를 더 이상 사용할 수 없는 것일 수 있습니다.
개발자가 Sol Incinerator API을(를) 사용할 수 있나요?
v2 API은(는) 지원되는 통합을 위해 인증된 경로 세 가지를 제공합니다.
POST /withdraw-excess-lamports/preview실시간 적격 여부와 수수료를 확인하고,POST /withdraw-excess-lamports트랜잭션을 빌드하며,POST /withdraw-excess-lamports-instructions대규모 통합에 사용할 명령어를 반환합니다.
요청에서 식별하는 항목은 userPublicKey 및 sourceAccount, 선택적으로 authorityPublicKey 및 multisigSignerPublicKeys. 반환된 트랜잭션에도 필요한 모든 권한자가 로컬에서 서명해야 합니다. API은(는) 개인 키를 받지 않으며 Token Program의 서명자 검사를 우회할 수 없습니다.
자세한 내용은 WithdrawExcessLamports 개발자 가이드 권한이 폐기된 민트, 다중 서명 민트 또는 CPI- 제어 민트를 통합하기 전에
관련 글
자주 묻는 질문
Solana 토큰 민트가 회수 가능한 SOL을(를) 보유할 수 있나요?
예. 민트는 자체 램포트 잔액과 임대료 면제 준비금을 가진 Token Program 계정입니다. 잔액이 실시간 준비금을 초과하면 필요한 권한자가 서명할 때 WithdrawExcessLamports로 잉여분을 이전할 수 있습니다. 민트 공급량, 소수 자릿수, 권한 및 기타 민트 데이터는 변경되지 않습니다.
토큰 민트에서 잉여 SOL을(를) 출금할 수 있는 주체는 누구인가요?
활성화된 발행 권한이 있는 민트에는 해당 권한의 서명이 필요합니다. 발행 권한이 폐기된 경우에는 민트 계정 자체가 서명해야 합니다. 원래의 온커브 키페어를 사용하거나, 오프커브 민트를 제어하는 프로그램에서 CPI을(를) 통해 서명할 수 있습니다. 토큰 보유자는 단지 토큰을 보유했다는 이유만으로 서명할 수 없습니다.
Sol Incinerator은(는) 지갑이 제어하는 모든 민트를 찾나요?
아니요. 웹사이트는 지갑에서 확인할 수 있는 제한된 민트 후보군을 제출하며, 현재 단일 서명 발행 권한자가 연결된 지갑인 민트만 포함합니다. 다중 서명, 권한이 폐기된 민트, 프로그램이 제어하는 민트 또는 그 밖에 발견되지 않은 민트에는 호환되는 직접 통합과 필수 서명자가 필요합니다.
민트에서 SOL을(를) 출금하면 토큰 공급량이 변경되나요?
아니요. WithdrawExcessLamports는 민트 계정의 램포트 잔액만 변경하며 현재 임대료 면제 준비금 미만으로 낮출 수 없습니다. 토큰 공급량, 소수 자릿수, 발행 권한, 동결 권한, 확장 기능 및 모든 보유자의 토큰 잔액은 트랜잭션 전과 동일하게 유지됩니다.
