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

     1  package snt
     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("0x744d70fdbe2ba4cf95131626614a1763df805b9e"), // mainnet
    13  	5:        common.HexToAddress("0x3d6afaa395c31fcd391fe3d562e75fe9e8ec7e6a"), // goerli
    14  	11155111: common.HexToAddress("0xE452027cdEF746c7Cd3DB31CB700428b16cD8E51"), // sepolia
    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  }