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

이들은 어떤 호출자에게든 작동합니다. 등록이 필요하지 않습니다.

또한 특권 메서드를 제공합니다.

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

발행 및 소각은 호출자 컨트랙트가 거버넌스 제안을 통해 x/precompile 허용 목록에 등록되어야 합니다. 거버넌스 토큰 발행은 전면적으로 차단됩니다. 이는 공급 증가를 승인된 컨트랙트에만 국한시킵니다.

사용 시점

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

ABI를 찾는 방법

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

다음 권장 사항