Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

뱅크 모듈

Stable의 SDK에 있는 x/bank 모듈은 토큰 잔액, 전송 및 공급을 처리합니다. EVM 표면(뱅크 사전 컴파일)은 이 모듈을 래핑하고 ERC-20 시맨틱과 권한 있는 민트/번 작업에 대한 승인 계층을 추가합니다. Stable에서 토큰을 이동해야 하는 계약은 자체 토큰 구현을 배포하지 않고 사전 컴파일을 직접 호출합니다.

노출되는 내용

뱅크 사전 컴파일은 표준 ERC-20 메서드를 제공합니다:

  • transfer, balanceOf, totalSupply
  • approve, transferFrom, allowance, revoke

이 메서드는 모든 호출자에서 작동합니다. 등록이 필요하지 않습니다.

또한 다음 privileged 메서드를 제공합니다:

  • mint: 새 토큰을 발행하고 계정으로 전송합니다.
  • burn: 계정이 보유한 토큰을 소각합니다.
  • multiTransfer: 단일 호출로 한 발신자에서 여러 수신자에게 토큰을 이동합니다.

민트 및 번은 호출자 계약이 거버넌스 제안을 통해 x/precompile 허용 목록에 등록되어야 합니다. 거버넌스 토큰 발행은 완전히 차단됩니다. 이는 공급 인플레이션을 승인된 계약으로만 제한합니다.

언제 사용해야 하는가

  • DeFi 계약이 사용자 대신 STABLE 또는 USDT0를 이동해야 하는 경우: 사전 컴파일에서 transfer 또는 transferFrom을 직접 호출합니다.
  • 프로토콜 계약이 비즈니스 로직에 따라 토큰을 발행하거나 소각하는 경우: 먼저 거버넌스를 통해 등록한 다음 mint/burn을 호출합니다.
  • 지불 계약이 다수에 대한 지불이 필요한 경우: 루프 전송 대신 단일 트랜잭션에서 multiTransfer를 호출합니다.

ABI를 찾을 수 있는 곳

전체 메서드 시그니처, 이벤트 페이로드 및 승인 흐름은 뱅크 사전 컴파일 참조에서 확인할 수 있습니다.

다음 권장 사항