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 }