status-im/status-go

View on GitHub
contracts/resolver/address.go

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
package resolver

import (
    "errors"

    "github.com/ethereum/go-ethereum/common"
)

var errorNotAvailableOnChainID = errors.New("not available for chainID")

var contractAddressByChainID = map[uint64]common.Address{
    1:        common.HexToAddress("0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"), // mainnet
    5:        common.HexToAddress("0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"), // goerli
    11155111: common.HexToAddress("0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"), // sepolia testnet
}

func ContractAddress(chainID uint64) (common.Address, error) {
    addr, exists := contractAddressByChainID[chainID]
    if !exists {
        return *new(common.Address), errorNotAvailableOnChainID
    }
    return addr, nil
}