> ## Documentation Index
> Fetch the complete documentation index at: https://injectivelabs-docs-ai-sdk.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ERC20 모듈

### ERC20 모듈

ERC20 모듈은 **기존** bank denom(예: IBC 브릿지 토큰, USDC, tokenfactory 및 Peggy)을 Injective EVM과 통합할 수 있게 합니다. 스토리지 내에서 토큰 쌍 간의 매핑을 유지하여 ERC20 토큰과 해당 bank denom 간의 연결을 생성합니다. 기존 bank denom에 대해 새 토큰 쌍이 생성되면 모듈은 Bank precompile과 상호작용하는 ERC20 컨트랙트를 배포하고, 이 컨트랙트는 스토리지 매핑을 참조하여 ERC20 주소를 해당 bank denom과 정렬합니다. 이 모듈은 몇 가지 필수 목적을 수행합니다:

1. **스토리지**: bank denom ↔ ERC20 주소 간 매핑
2. **새 메시지 유형**: 사용자가 체인 메시지를 발행하여 새 토큰 쌍 매핑을 설정할 수 있음

#### 새 토큰 쌍 생성

현재 세 가지 유형의 bank denom이 관련 토큰 쌍을 가질 수 있으며, 각각 특정 규칙이 있습니다:

* **Tokenfactory(`factory/...`)**\
  denom 관리자 또는 거버넌스만 토큰 쌍을 생성할 수 있습니다. 발신자는 기존 ERC20 컨트랙트 주소를 사용자 정의 구현으로 지정할 수 있습니다. 생략하면 `msg.sender`를 소유자로 하여 `MintBurnBankERC20.sol`의 새 인스턴스가 배포되어 컨트랙트를 통한 민팅 및 버닝이 가능합니다.
* **IBC(`ibc/...`)**\
  IBC denom은 토큰 쌍 생성을 통해 모든 사용자가 EVM에 통합할 수 있지만 사용자 정의 ERC20 주소 옵션은 없습니다. 이들은 항상 소유자가 없는 `FixedSupplyBankERC20.sol`의 새 인스턴스를 배포합니다.
* **Peggy(`peggy0x...`)**\
  Peggy denom은 토큰 쌍 생성을 통해 모든 사용자가 EVM에 통합할 수 있지만 사용자 정의 ERC20 주소 옵션은 없습니다. 이들은 항상 소유자가 없는 `FixedSupplyBankERC20.sol`의 새 인스턴스를 배포합니다.
