뱅크 모듈
Stable의 SDK에 있는 x/bank 모듈은 토큰 잔액, 전송, 공급을 처리합니다. EVM 표면( 뱅크 사전 컴파일)은 이 모듈을 래핑하고 ERC-20 시맨틱과 특권 발행/소각 작업에 대한 승인 계층을 추가합니다. Stable에서 토큰을 이동해야 하는 컨트랙트는 자체 토큰 구현을 배포하지 않고 사전 컴파일을 직접 호출합니다.
노출되는 기능
뱅크 사전 컴파일은 표준 ERC-20 메서드를 제공합니다.
transfer,balanceOf,totalSupplyapprove,transferFrom,allowance,revoke
이들은 어떤 호출자에게든 작동합니다. 등록이 필요하지 않습니다.
또한 특권 메서드를 제공합니다.
mint: 새 토큰을 발행하고 계정으로 전송합니다.burn: 계정이 보유한 토큰을 소각합니다.multiTransfer: 한 번의 호출로 토큰을 한 발신자에서 여러 수신자에게 이동합니다.
발행 및 소각은 호출자 컨트랙트가 거버넌스 제안을 통해 x/precompile 허용 목록에 등록되어야 합니다. 거버넌스 토큰 발행은 전면적으로 차단됩니다. 이는 공급 증가를 승인된 컨트랙트에만 국한시킵니다.
사용 시점
- DeFi 컨트랙트가 사용자 대신 STABLE 또는 USDT0을 이동해야 하는 경우: 사전 컴파일에서
transfer또는transferFrom을 직접 호출합니다. - 프로토콜 컨트랙트가 비즈니스 로직에 따라 토큰을 발행하거나 소각하는 경우: 먼저 거버넌스를 통해 등록한 다음
mint/burn을 호출합니다. - 결제 컨트랙트가 일대다 지불이 필요한 경우: 루프 전송 대신 단일 트랜잭션으로
multiTransfer를 호출합니다.
ABI를 찾는 방법
전체 메서드 서명, 이벤트 페이로드 및 승인 흐름은 뱅크 사전 컴파일 참조에서 확인할 수 있습니다.
다음 권장 사항
- 뱅크 사전 컴파일 참조:
transfer,approve,mint,burn을 호출하고 이벤트를 읽습니다. - 시스템 모듈 개요: 사전 컴파일이 노출하는 모듈의 전체 목록으로 돌아갑니다.
- 가스 토큰으로서의 USDT: 뱅크 모듈이 관리하는 이중 역할 자산 모델을 이해합니다.

