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

     1  package stickers
     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 stickerTypeByChainID = map[uint64]common.Address{
    12  	1:        common.HexToAddress("0x0577215622f43a39f4bc9640806dfea9b10d2a36"), // mainnet
    13  	5:        common.HexToAddress("0x07f7CB0C0a4ab3e0999AfE8b3997Da34880f05d0"), // goerli testnet
    14  	11155111: common.HexToAddress("0x5acbae26c23427aeee0a7f26949f093577a61aab"), // sepolia testnet
    15  }
    16  
    17  var stickerMarketByChainID = map[uint64]common.Address{
    18  	1:        common.HexToAddress("0x12824271339304d3a9f7e096e62a2a7e73b4a7e7"), // mainnet
    19  	5:        common.HexToAddress("0xf1E149A7DF70D5Ff1E265daAa738d785D3274717"), // goerli testnet
    20  	11155111: common.HexToAddress("0xf852198d0385c4b871e0b91804ecd47c6ba97351"), // sepolia testnet
    21  }
    22  
    23  var stickerPackByChainID = map[uint64]common.Address{
    24  	1:        common.HexToAddress("0x110101156e8F0743948B2A61aFcf3994A8Fb172e"), // mainnet
    25  	5:        common.HexToAddress("0x8D3fD2EA24bD53a8Bd2b1026727db8bbe9A8C8Af"), // goerli testnet
    26  	11155111: common.HexToAddress("0x8cc272396be7583c65bee82cd7b743c69a87287d"), // sepolia testnet
    27  }
    28  
    29  func StickerTypeContractAddress(chainID uint64) (common.Address, error) {
    30  	addr, exists := stickerTypeByChainID[chainID]
    31  	if !exists {
    32  		return *new(common.Address), errorNotAvailableOnChainID
    33  	}
    34  	return addr, nil
    35  }
    36  
    37  func StickerMarketContractAddress(chainID uint64) (common.Address, error) {
    38  	addr, exists := stickerMarketByChainID[chainID]
    39  	if !exists {
    40  		return *new(common.Address), errorNotAvailableOnChainID
    41  	}
    42  	return addr, nil
    43  }
    44  
    45  func StickerPackContractAddress(chainID uint64) (common.Address, error) {
    46  	addr, exists := stickerPackByChainID[chainID]
    47  	if !exists {
    48  		return *new(common.Address), errorNotAvailableOnChainID
    49  	}
    50  	return addr, nil
    51  }