From e2f7bcdd1486b13596270ec5a57b57565aaff39f Mon Sep 17 00:00:00 2001 From: Paul Lange Date: Mon, 17 Jun 2024 17:55:47 +0200 Subject: [PATCH] Fix contract addresses on Alfajores --- core/vm/celo_contracts.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/vm/celo_contracts.go b/core/vm/celo_contracts.go index f143685bbf..8310a69c30 100644 --- a/core/vm/celo_contracts.go +++ b/core/vm/celo_contracts.go @@ -47,7 +47,11 @@ func celoPrecompileAddress(index byte) common.Address { } func (ctx *celoPrecompileContext) IsCallerCeloToken() (bool, error) { - return addresses.CeloTokenAddress == ctx.caller, nil + tokenAddress := addresses.CeloTokenAddress + if ctx.evm.ChainConfig().ChainID != nil && ctx.evm.ChainConfig().ChainID.Uint64() == addresses.AlfajoresChainID { + tokenAddress = addresses.CeloTokenAlfajoresAddress + } + return tokenAddress == ctx.caller, nil } // Native transfer contract to make CELO ERC20 compatible.