diff --git a/public/icons/apechain-icon-dark.svg b/public/icons/apechain-icon-dark.svg
index 09da6703..553bd471 100644
--- a/public/icons/apechain-icon-dark.svg
+++ b/public/icons/apechain-icon-dark.svg
@@ -1,57 +1,18 @@
diff --git a/public/icons/apechain-icon-light.svg b/public/icons/apechain-icon-light.svg
index b0a72199..da8b39a5 100644
--- a/public/icons/apechain-icon-light.svg
+++ b/public/icons/apechain-icon-light.svg
@@ -1,57 +1,18 @@
diff --git a/public/icons/shape-icon-dark.svg b/public/icons/shape-icon-dark.svg
new file mode 100644
index 00000000..553bd471
--- /dev/null
+++ b/public/icons/shape-icon-dark.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/icons/shape-icon-light.svg b/public/icons/shape-icon-light.svg
new file mode 100644
index 00000000..da8b39a5
--- /dev/null
+++ b/public/icons/shape-icon-light.svg
@@ -0,0 +1,18 @@
+
diff --git a/utils/chains.ts b/utils/chains.ts
index 55397a1a..755b9cbe 100644
--- a/utils/chains.ts
+++ b/utils/chains.ts
@@ -538,4 +538,17 @@ export default [
oracleBidsEnabled: true,
checkPollingInterval: reservoirChains.apechain.checkPollingInterval,
},
+ {
+ ...customChains.shape,
+ name: 'Shape',
+ lightIconUrl: '/icons/shape-icon-light.svg',
+ darkIconUrl: '/icons/shape-icon-dark.svg',
+ reservoirBaseUrl: reservoirChains.shape.baseApiUrl,
+ proxyApi: '/api/reservoir/shape',
+ routePrefix: 'shape',
+ apiKey: process.env.RESERVOIR_API_KEY,
+ coingeckoId: 'ethereum',
+ oracleBidsEnabled: true,
+ checkPollingInterval: reservoirChains.shape.checkPollingInterval,
+ },
] as ReservoirChain[]
diff --git a/utils/paymentTokens.ts b/utils/paymentTokens.ts
index bfbcbaf9..81c1fdbd 100644
--- a/utils/paymentTokens.ts
+++ b/utils/paymentTokens.ts
@@ -781,4 +781,22 @@ export const chainPaymentTokensMap = {
decimals: 18,
},
],
+
+ // shape
+ 360: [
+ {
+ chainId: 360,
+ address: zeroAddress,
+ symbol: 'ETH',
+ name: 'Shape ETH',
+ decimals: 18,
+ },
+ {
+ chainId: 360,
+ address: '0x48a9b22b80f566e88f0f1dcc90ea15a8a3bae8a4',
+ symbol: 'WETH',
+ name: 'Shape WETH',
+ decimals: 18,
+ },
+ ],
} as Record
diff --git a/utils/wrappedContracts.ts b/utils/wrappedContracts.ts
index 0a1c9050..64ff203a 100644
--- a/utils/wrappedContracts.ts
+++ b/utils/wrappedContracts.ts
@@ -28,6 +28,7 @@ const wrappedContracts: Record = {
8333: '0x48a9b22b80f566e88f0f1dcc90ea15a8a3bae8a4', // b3
984122: '0xd5eace1274dbf70960714f513db207433615a263', // forma
33139: '0x8073b2158aa023dd7f8d4799c883b65daf6baa57', // apechain
+ 360: '0x48a9b22b80f566e88f0f1dcc90ea15a8a3bae8a4', // shape
}
export default wrappedContracts