github.com/status-im/status-go@v1.1.0/contracts/resolver/address.go (about)

     1  package resolver
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/ethereum/go-ethereum/common"
     7  )
     8  
     9  var errorNotAvailableOnChainID = errors.New("not available for chainID")
    10  
    11  var contractAddressByChainID = map[uint64]common.Address{
    12  	1:        common.HexToAddress("0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"), // mainnet
    13  	5:        common.HexToAddress("0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"), // goerli
    14  	11155111: common.HexToAddress("0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"), // sepolia testnet
    15  }
    16  
    17  func ContractAddress(chainID uint64) (common.Address, error) {
    18  	addr, exists := contractAddressByChainID[chainID]
    19  	if !exists {
    20  		return *new(common.Address), errorNotAvailableOnChainID
    21  	}
    22  	return addr, nil
    23  }