mirror of
https://github.com/0glabs/0g-chain.git
synced 2025-04-04 15:55:23 +00:00
| .. | ||
| 01_concepts.md | ||
| 02_state.md | ||
| 03_messages.md | ||
| 04_events.md | ||
| 05_params.md | ||
| README.md | ||
evmutil
Table of Contents
Overview
The evmutil module provides additional functionalities on top of the evm module.
EVM akava Usage
evmutil stores additional state data for evm accounts and exposes an EvmBankKeeper that should be used by the x/evm keeper for bank operations.
The purpose of the EvmBankKeeper is to allow the usage of the akava balance on the EVM via an account's existing ukava balance. This is needed because the EVM gas token use 18 decimals, and since ukava has 6 decimals, it cannot be used as the EVM gas denom directly.
For additional details on how balance conversions work, see Concepts.
ERC20 Token <> sdk.Coin Conversion
evmutil exposes messages to allow for the conversion of Kava ERC20 tokens and sdk.Coins via a whitelist.
For additional details on how these messages work, see Messages.