mirror of
https://github.com/luxfi/market.git
synced 2026-09-24 00:25:57 +00:00
48 lines
2.1 KiB
TypeScript
48 lines
2.1 KiB
TypeScript
import { constants } from 'ethers'
|
|
import { goerli, mainnet, polygon } from 'wagmi/chains'
|
|
|
|
// The default export controls the supported chains for the marketplace. Removing
|
|
// or adding chains will result in adding more or less chains to the marketplace.
|
|
// They are an extension of the wagmi chain objects
|
|
|
|
export const DefaultChain = {
|
|
...mainnet,
|
|
// Any url to display the logo of the chain
|
|
iconUrl: `https://api.reservoir.tools/redirect/currency/${constants.AddressZero}/icon/v1`,
|
|
// The base url of the reservoir api, this is used in the app when
|
|
// directly interacting with the reservoir indexer servers (in the api proxy for example)
|
|
// or when prefetching server side rendered data
|
|
reservoirBaseUrl: 'https://api.reservoir.tools',
|
|
// Used on the client side portions of the marketplace that need an api key added
|
|
// Prevents the api key from being leaked in the clientside requests
|
|
// If you'd like to disable proxying you can just change the proxyApi to the reservoirBaseUrl
|
|
// Doing so will omit the api key unless further changes are made
|
|
proxyApi: '/api/reservoir/ethereum',
|
|
// A prefix used in the asset specific routes on the app (tokens/collections)
|
|
routePrefix: 'ethereum',
|
|
// Reservoir API key which you can generate at https://reservoir.tools/
|
|
// This is a protected key and displays as 'undefined' on the browser
|
|
// DO NOT add NEXT_PUBLIC to the key or you'll risk leaking it on the browser
|
|
apiKey: process.env.ETH_RESERVOIR_API_KEY,
|
|
}
|
|
|
|
export default [
|
|
DefaultChain,
|
|
{
|
|
...polygon,
|
|
iconUrl: `https://api-polygon.reservoir.tools/redirect/currency/${constants.AddressZero}/icon/v1`,
|
|
reservoirBaseUrl: 'https://api-polygon.reservoir.tools',
|
|
proxyApi: '/api/reservoir/polygon',
|
|
routePrefix: 'polygon',
|
|
apiKey: process.env.POLYGON_RESERVOIR_API_KEY,
|
|
},
|
|
{
|
|
...goerli,
|
|
iconUrl: `https://api-goerli.reservoir.tools/redirect/currency/${constants.AddressZero}/icon/v1`,
|
|
reservoirBaseUrl: 'https://api-goerli.reservoir.tools',
|
|
proxyApi: '/api/reservoir/goerli',
|
|
routePrefix: 'goerli',
|
|
apiKey: process.env.GOERLI_RESERVOIR_API_KEY,
|
|
},
|
|
]
|