Message: DeployFungibleCoinZRC20
The DeployFungibleCoinZRC20
handler is responsible for deploying a ZRC20 token contract on the EVM. It does two different things depending on whether the coin being deployed has a type of CoinType_Gas
or not.
If the type is CoinType_Gas
, the handler sets up an ERC20 contract for the token and then sets up a Uniswap V2 pool for the token. The pool contains ZETA tokens and the gas token itself. It also adds 0.1 gas/0.1 zeta into the pool.
If the type is CoinType_Zeta
or CoinType_ERC20
, the handler simply deploys an ERC20 contract for the token on the EVM.
It is only callable by the Admin Policy account.