ERC20 모듈
ERC20 모듈은 기존 bank denom(예: IBC 브릿지 토큰, USDC, tokenfactory 및 Peggy)을 Injective EVM과 통합할 수 있게 합니다. 스토리지 내에서 토큰 쌍 간의 매핑을 유지하여 ERC20 토큰과 해당 bank denom 간의 연결을 생성합니다. 기존 bank denom에 대해 새 토큰 쌍이 생성되면 모듈은 Bank precompile과 상호작용하는 ERC20 컨트랙트를 배포하고, 이 컨트랙트는 스토리지 매핑을 참조하여 ERC20 주소를 해당 bank denom과 정렬합니다. 이 모듈은 몇 가지 필수 목적을 수행합니다:- 스토리지: bank denom ↔ ERC20 주소 간 매핑
- 새 메시지 유형: 사용자가 체인 메시지를 발행하여 새 토큰 쌍 매핑을 설정할 수 있음
새 토큰 쌍 생성
현재 세 가지 유형의 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의 새 인스턴스를 배포합니다.
