Skip to content

Commit 148b43f

Browse files
authored
Add woeth-eth support on morpho and ajna (#3930)
* Add woeth-eth support on morpho and ajna * npmrc update * add woeth
1 parent 218a455 commit 148b43f

File tree

21 files changed

+174
-45
lines changed

21 files changed

+174
-45
lines changed

.npmrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
//registry.npmjs.org/:_authToken=$NPM_TOKEN
1+
//registry.npmjs.org/:_authToken=${NPM_TOKEN}

blockchain/contracts/arbitrum.ts

+1
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ export const arbitrumContracts: MainnetContractsWithOptional = {
198198
'AERO-USDC': contractDesc(ajnaPool, arbitrum.ajna.AjnaPoolPairs_AEROUSDC),
199199
'PRIME-USDC': contractDesc(ajnaPool, arbitrum.ajna.AjnaPoolPairs_PRIMEUSDC),
200200
'SAFE-DAI': contractDesc(ajnaPool, arbitrum.ajna.AjnaPoolPairs_SAFEDAI),
201+
'WOETH-ETH': contractDesc(ajnaPool, arbitrum.ajna.AjnaPoolPairs_WOETHETH),
201202
},
202203
ajnaOraclessPoolPairs: {
203204
'YVCURVEUSDMSDAIF-DAI': contractDesc(ajnaPool, arbitrum.ajna.AjnaPoolPairs_YVCURVEUSDMSDAIFDAI),

blockchain/contracts/base.ts

+1
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ export const baseContracts: MainnetContractsWithOptional = {
193193
'AERO-USDC': contractDesc(ajnaPool, base.ajna.AjnaPoolPairs_AEROUSDC),
194194
'PRIME-USDC': contractDesc(ajnaPool, base.ajna.AjnaPoolPairs_PRIMEUSDC),
195195
'SAFE-DAI': contractDesc(ajnaPool, base.ajna.AjnaPoolPairs_SAFEDAI),
196+
'WOETH-ETH': contractDesc(ajnaPool, base.ajna.AjnaPoolPairs_WOETHETH),
196197
},
197198
ajnaOraclessPoolPairs: {
198199
'YVCURVEUSDMSDAIF-DAI': contractDesc(ajnaPool, base.ajna.AjnaPoolPairs_YVCURVEUSDMSDAIFDAI),

blockchain/contracts/goerli.ts

+1
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ export const goerliContracts: MainnetContractsWithOptional = {
215215
'AERO-USDC': contractDesc(ajnaPool, goerli.ajna.AjnaPoolPairs_AEROUSDC),
216216
'PRIME-USDC': contractDesc(ajnaPool, goerli.ajna.AjnaPoolPairs_PRIMEUSDC),
217217
'SAFE-DAI': contractDesc(ajnaPool, goerli.ajna.AjnaPoolPairs_SAFEDAI),
218+
'WOETH-ETH': contractDesc(ajnaPool, goerli.ajna.AjnaPoolPairs_WOETHETH),
218219
},
219220
ajnaOraclessPoolPairs: {
220221
'YVCURVEUSDMSDAIF-DAI': contractDesc(ajnaPool, goerli.ajna.AjnaPoolPairs_YVCURVEUSDMSDAIFDAI),

blockchain/contracts/mainnet.ts

+1
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ export const mainnetContracts = {
227227
'AERO-USDC': contractDesc(ajnaPool, mainnet.ajna.AjnaPoolPairs_AEROUSDC),
228228
'PRIME-USDC': contractDesc(ajnaPool, mainnet.ajna.AjnaPoolPairs_PRIMEUSDC),
229229
'SAFE-DAI': contractDesc(ajnaPool, mainnet.ajna.AjnaPoolPairs_SAFEDAI),
230+
'WOETH-ETH': contractDesc(ajnaPool, mainnet.ajna.AjnaPoolPairs_WOETHETH),
230231
},
231232
ajnaOraclessPoolPairs: {
232233
'YVCURVEUSDMSDAIF-DAI': contractDesc(ajnaPool, mainnet.ajna.AjnaPoolPairs_YVCURVEUSDMSDAIFDAI),

blockchain/contracts/optimism.ts

+1
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ export const optimismContracts: OptimismContracts = {
220220
'AERO-USDC': contractDesc(ajnaPool, optimism.ajna.AjnaPoolPairs_AEROUSDC),
221221
'PRIME-USDC': contractDesc(ajnaPool, optimism.ajna.AjnaPoolPairs_PRIMEUSDC),
222222
'SAFE-DAI': contractDesc(ajnaPool, optimism.ajna.AjnaPoolPairs_SAFEDAI),
223+
'WOETH-ETH': contractDesc(ajnaPool, optimism.ajna.AjnaPoolPairs_WOETHETH),
223224
},
224225
ajnaOraclessPoolPairs: {
225226
'YVCURVEUSDMSDAIF-DAI': contractDesc(ajnaPool, optimism.ajna.AjnaPoolPairs_YVCURVEUSDMSDAIFDAI),

blockchain/token-metadata-list/token-configs.ts

+13
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ import {
9090
weeth_circle_color,
9191
weth_circle_color,
9292
wld_circle_color,
93+
woeth_circle_color,
9394
wsteth_circle_color,
9495
xeth,
9596
yfi_circle_color,
@@ -290,6 +291,18 @@ export const tokenConfigs: TokenConfig[] = [
290291
tags: [],
291292
rootToken: 'ETH',
292293
},
294+
{
295+
symbol: 'WOETH',
296+
precision: 18,
297+
digits: 5,
298+
digitsInstant: 2,
299+
name: 'Wrapped OETH',
300+
icon: woeth_circle_color,
301+
iconCircle: woeth_circle_color,
302+
coinGeckoTicker: 'wrapped-oeth',
303+
tags: [],
304+
rootToken: 'ETH',
305+
},
293306
{
294307
symbol: 'CBETH',
295308
precision: 18,

blockchain/tokens/arbitrum.ts

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export const tokensArbitrum = {
3333
WETH: contractDesc(erc20, arbitrum.common.WETH),
3434
WLD: contractDesc(erc20, arbitrum.common.WLD),
3535
WSTETH: contractDesc(erc20, arbitrum.common.WSTETH),
36+
WOETH: contractDesc(erc20, arbitrum.common.WOETH),
3637
YIELDBTC: contractDesc(erc20, arbitrum.common.YIELDBTC),
3738
YIELDETH: contractDesc(erc20, arbitrum.common.YIELDETH),
3839
} as Record<string, ContractDesc>

blockchain/tokens/base.ts

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export const tokensBase = {
3030
WETH: contractDesc(erc20, base.common.WETH),
3131
WLD: contractDesc(erc20, base.common.WLD),
3232
WSTETH: contractDesc(erc20, base.common.WSTETH),
33+
WOETH: contractDesc(erc20, base.common.WOETH),
3334
YIELDBTC: contractDesc(erc20, base.common.YIELDBTC),
3435
YIELDETH: contractDesc(erc20, base.common.YIELDETH),
3536
DEGEN: contractDesc(erc20, base.common.DEGEN),

blockchain/tokens/goerli.ts

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export const tokensGoerli = {
3434
WETH: contractDesc(erc20, goerli.common.WETH),
3535
WLD: contractDesc(erc20, goerli.common.WLD),
3636
WSTETH: contractDesc(erc20, goerli.common.WSTETH),
37+
WOETH: contractDesc(erc20, goerli.common.WOETH),
3738
YIELDBTC: contractDesc(erc20, goerli.common.YIELDBTC),
3839
YIELDETH: contractDesc(erc20, goerli.common.YIELDETH),
3940
} as Record<string, ContractDesc>

blockchain/tokens/mainnet.ts

+1
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export const tokensMainnet = {
9292
WBTC: contractDesc(erc20, mainnet.common.WBTC),
9393
WETH: contractDesc(erc20, mainnet.common.WETH),
9494
WEETH: contractDesc(erc20, mainnet.common.WEETH),
95+
WOETH: contractDesc(erc20, mainnet.common.WOETH),
9596
WLD: contractDesc(erc20, mainnet.common.WLD),
9697
WSTETH: contractDesc(erc20, mainnet.common.WSTETH),
9798
YIELDBTC: contractDesc(erc20, mainnet.common.YIELDBTC),

blockchain/tokens/optimism.ts

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export const tokensOptimism = {
3636
WETH: contractDesc(erc20, optimism.common.WETH),
3737
WLD: contractDesc(erc20, optimism.common.WLD),
3838
WSTETH: contractDesc(erc20, optimism.common.WSTETH),
39+
WOETH: contractDesc(erc20, optimism.common.WOETH),
3940
YIELDBTC: contractDesc(erc20, optimism.common.YIELDBTC),
4041
YIELDETH: contractDesc(erc20, optimism.common.YIELDETH),
4142
} as Record<string, ContractDesc>

features/omni-kit/helpers/isYieldLoopPair.ts

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export const yieldLoopDefinition = {
2222
'MEVETH',
2323
'ETH',
2424
'WETH',
25+
'WOETH',
2526
],
2627
// its a stable coin yield loop if both the collateral and debt token are on this list
2728
stableCoinYieldTokens: [

features/omni-kit/protocols/ajna/settings.ts

+2
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export const settings: OmniProtocolSettings = {
5151
'WSTETH',
5252
'XETH',
5353
'YFI',
54+
'WOETH',
5455
],
5556
[NetworkIds.GOERLI]: [],
5657
[NetworkIds.BASEMAINNET]: [
@@ -80,6 +81,7 @@ export const settings: OmniProtocolSettings = {
8081
'WSTETH',
8182
'XETH',
8283
'YFI',
84+
'WOETH',
8385
],
8486
[NetworkIds.OPTIMISMMAINNET]: [
8587
'ARB',

features/omni-kit/protocols/morpho-blue/settings.ts

+31-31
Original file line numberDiff line numberDiff line change
@@ -10,45 +10,44 @@ const automationFeatureFlags =
1010
getLocalAppConfig('features')[FeaturesEnum.LambdaAutomations].MorphoBlue
1111

1212
export const morphoMarkets: NetworkIdsWithValues<{ [key: string]: string[] }> = {
13-
// if you add any market here, check if it should support automation (only on chainlink v1)
14-
// and these are arrays so WATCH OUT for the order
1513
[NetworkIds.MAINNET]: {
1614
'WSTETH-ETH': [
17-
'0xc54d7acf14de29e0e5527cabd7a576506870346a78a11a6762e2cca66322ec41', // chainlink v1
18-
'0xb8fc70e82bc5bb53e773626fcc6a23f7eefa036918d7ef216ecfb1950a94a85e', // chainlink v2
19-
'0xd0e50cdac92fe2172043f5e0c36532c6369d24947e40968f34a5e8819ca9ec5d', // chainlink v2
15+
'0xc54d7acf14de29e0e5527cabd7a576506870346a78a11a6762e2cca66322ec41',
16+
'0xb8fc70e82bc5bb53e773626fcc6a23f7eefa036918d7ef216ecfb1950a94a85e',
17+
'0xd0e50cdac92fe2172043f5e0c36532c6369d24947e40968f34a5e8819ca9ec5d',
2018
],
21-
'WEETH-ETH': ['0x698fe98247a40c5771537b5786b2f3f9d78eb487b4ce4d75533cd0e94d88a115'], // chainlink v1
22-
'WSTETH-USDC': ['0xb323495f7e4148be5643a4ea4a8221eef163e4bccfdedc2a6f4696baacbc86cc'], // chainlink v1
19+
'WEETH-ETH': ['0x698fe98247a40c5771537b5786b2f3f9d78eb487b4ce4d75533cd0e94d88a115'],
20+
'WSTETH-USDC': ['0xb323495f7e4148be5643a4ea4a8221eef163e4bccfdedc2a6f4696baacbc86cc'],
2321
'ETH-USDC': [
24-
'0xf9acc677910cc17f650416a22e2a14d5da7ccb9626db18f1bf94efe64f92b372', // chainlink v1
25-
'0x7dde86a1e94561d9690ec678db673c1a6396365f7d1d65e129c5fff0990ff758', // chainlink v1
22+
'0xf9acc677910cc17f650416a22e2a14d5da7ccb9626db18f1bf94efe64f92b372',
23+
'0x7dde86a1e94561d9690ec678db673c1a6396365f7d1d65e129c5fff0990ff758',
2624
],
27-
'WBTC-USDC': ['0x3a85e619751152991742810df6ec69ce473daef99e28a64ab2340d7b7ccfee49'], // chainlink v1
28-
//'SDAI-USDC': ['0x06f2842602373d247c4934f7656e513955ccc4c377f0febc0d9ca2c3bcc191b1'], // chainlink v1
29-
//'SDAI-USDT': ['0xf213843ac8ce2c8408182fc80c9e8f9911b420cce24adec8ea105ae44de087ad'], // chainlink v1
30-
'OSETH-ETH': ['0xd5211d0e3f4a30d5c98653d988585792bb7812221f04801be73a44ceecb11e89'], // chainlink v1
31-
'WBTC-USDT': ['0xa921ef34e2fc7a27ccc50ae7e4b154e16c9799d3387076c421423ef52ac4df99'], // chainlink v1
32-
'WSTETH-USDT': ['0xe7e9694b754c4d4f7e21faf7223f6fa71abaeb10296a4c43a54a7977149687d2'], // chainlink v1
33-
'ETH-USDT': ['0xdbffac82c2dc7e8aa781bd05746530b0068d80929f23ac1628580e27810bc0c5'], // chainlink v1
34-
//'RETH-ETH': ['0x3c83f77bde9541f8d3d82533b19bbc1f97eb2f1098bb991728acbfbede09cc5d'], // chainlink v1
35-
'EZETH-ETH': ['0x49bb2d114be9041a787432952927f6f144f05ad3e83196a7d062f374ee11d0ee'], // chainlink v1
25+
'WBTC-USDC': ['0x3a85e619751152991742810df6ec69ce473daef99e28a64ab2340d7b7ccfee49'],
26+
//'SDAI-USDC': ['0x06f2842602373d247c4934f7656e513955ccc4c377f0febc0d9ca2c3bcc191b1'],
27+
//'SDAI-USDT': ['0xf213843ac8ce2c8408182fc80c9e8f9911b420cce24adec8ea105ae44de087ad'],
28+
'OSETH-ETH': ['0xd5211d0e3f4a30d5c98653d988585792bb7812221f04801be73a44ceecb11e89'],
29+
'WBTC-USDT': ['0xa921ef34e2fc7a27ccc50ae7e4b154e16c9799d3387076c421423ef52ac4df99'],
30+
'WSTETH-USDT': ['0xe7e9694b754c4d4f7e21faf7223f6fa71abaeb10296a4c43a54a7977149687d2'],
31+
'ETH-USDT': ['0xdbffac82c2dc7e8aa781bd05746530b0068d80929f23ac1628580e27810bc0c5'],
32+
//'RETH-ETH': ['0x3c83f77bde9541f8d3d82533b19bbc1f97eb2f1098bb991728acbfbede09cc5d'],
33+
'EZETH-ETH': ['0x49bb2d114be9041a787432952927f6f144f05ad3e83196a7d062f374ee11d0ee'],
34+
'WOETH-ETH': ['0xea023e57814fb9a814a5a9ee9f3e7ece5b771dd8cc703e50b911e9cde064a12d'],
3635
'SUSDE-DAI': [
37-
'0x1247f1c237eceae0602eab1470a5061a6dd8f734ba88c7cdc5d6109fb0026b28', // chainlink v2
38-
'0x39d11026eae1c6ec02aa4c0910778664089cdd97c3fd23f68f7cd05e2e95af48', // chainlink v2
39-
'0xe475337d11be1db07f7c5a156e511f05d1844308e66e17d2ba5da0839d3b34d9', // chainlink v2
40-
'0x42dcfb38bb98767afb6e38ccf90d59d0d3f0aa216beb3a234f12850323d17536', // chainlink v2
36+
'0x1247f1c237eceae0602eab1470a5061a6dd8f734ba88c7cdc5d6109fb0026b28',
37+
'0x39d11026eae1c6ec02aa4c0910778664089cdd97c3fd23f68f7cd05e2e95af48',
38+
'0xe475337d11be1db07f7c5a156e511f05d1844308e66e17d2ba5da0839d3b34d9',
39+
'0x42dcfb38bb98767afb6e38ccf90d59d0d3f0aa216beb3a234f12850323d17536',
4140
],
4241
'USDE-DAI': [
43-
'0x8e6aeb10c401de3279ac79b4b2ea15fc94b7d9cfc098d6c2a1ff7b2b26d9d02c', // chainlink v2
44-
'0xdb760246f6859780f6c1b272d47a8f64710777121118e56e0cdb4b8b744a3094', // chainlink v2
45-
'0xc581c5f70bd1afa283eed57d1418c6432cbff1d862f94eaf58fdd4e46afbb67f', // chainlink v2
46-
'0xfd8493f09eb6203615221378d89f53fcd92ff4f7d62cca87eece9a2fff59e86f', // chainlink v2
42+
'0x8e6aeb10c401de3279ac79b4b2ea15fc94b7d9cfc098d6c2a1ff7b2b26d9d02c',
43+
'0xdb760246f6859780f6c1b272d47a8f64710777121118e56e0cdb4b8b744a3094',
44+
'0xc581c5f70bd1afa283eed57d1418c6432cbff1d862f94eaf58fdd4e46afbb67f',
45+
'0xfd8493f09eb6203615221378d89f53fcd92ff4f7d62cca87eece9a2fff59e86f',
4746
],
48-
'SUSDE-USDT': ['0xdc5333039bcf15f1237133f74d5806675d83d9cf19cfd4cfdd9be674842651bf'], // chainlink v2
49-
'MKR-DAI': ['0x578996c3c3ac4f100c4284b5c239673b04840e07945d04b681763c7b3401997c'], // ???
50-
'WSTETH-USDA': ['0x423cb007534ac88febb8ce39f544ab303e8b757f8415ed891fc76550f8f4c965'], // chainlink v2
51-
'PTWEETH-USDA': ['0xcc7b191903e4750ad71898a1594d912adbb5bb1c6effcde9c38f0a798112edd1'], // chainlink v2
47+
'SUSDE-USDT': ['0xdc5333039bcf15f1237133f74d5806675d83d9cf19cfd4cfdd9be674842651bf'],
48+
'MKR-DAI': ['0x578996c3c3ac4f100c4284b5c239673b04840e07945d04b681763c7b3401997c'],
49+
'WSTETH-USDA': ['0x423cb007534ac88febb8ce39f544ab303e8b757f8415ed891fc76550f8f4c965'],
50+
'PTWEETH-USDA': ['0xcc7b191903e4750ad71898a1594d912adbb5bb1c6effcde9c38f0a798112edd1'],
5251
},
5352
}
5453

@@ -75,6 +74,7 @@ export const settings: OmniProtocolSettings = {
7574
'WBTC',
7675
'WEETH',
7776
'WSTETH',
77+
'WOETH',
7878
],
7979
},
8080
steps: {
@@ -104,7 +104,6 @@ export const settings: OmniProtocolSettings = {
104104
}
105105

106106
export const morphoMarketsWithAutomation = [
107-
// use only chainlink v1 oracle markets
108107
morphoMarkets?.[NetworkIds.MAINNET]?.['WSTETH-ETH'][0],
109108
morphoMarkets?.[NetworkIds.MAINNET]?.['WEETH-ETH'][0],
110109
morphoMarkets?.[NetworkIds.MAINNET]?.['WSTETH-USDC'][0],
@@ -116,4 +115,5 @@ export const morphoMarketsWithAutomation = [
116115
morphoMarkets?.[NetworkIds.MAINNET]?.['WSTETH-USDT'][0],
117116
morphoMarkets?.[NetworkIds.MAINNET]?.['ETH-USDT'][0],
118117
morphoMarkets?.[NetworkIds.MAINNET]?.['EZETH-ETH'][0],
118+
morphoMarkets?.[NetworkIds.MAINNET]?.['WOETH-ETH'][0],
119119
]

features/refinance/helpers/getEmode.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ const ethCorrelatedUpperCase = [
4949
'WEETH',
5050
'WETH',
5151
'WSTETH',
52+
'WOETH',
5253
]
5354

5455
export function getEmode(collateralToken: IToken, debtToken: IToken) {

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@
4343
"@lifi/wallet-management": "^2.6.1",
4444
"@lifi/widget": "^2.10.2",
4545
"@metamask/eth-sig-util": "^5.0.2",
46-
"@oasisdex/addresses": "0.1.69",
46+
"@oasisdex/addresses": "0.1.70",
4747
"@oasisdex/automation": "1.6.5-morpho.6",
48-
"@oasisdex/dma-library": "0.6.52",
48+
"@oasisdex/dma-library": "0.6.54",
4949
"@oasisdex/multiply": "^0.2.11",
5050
"@oasisdex/transactions": "0.1.4-alpha.0",
5151
"@oasisdex/utils": "^0.0.8",

theme/icons/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -307,3 +307,4 @@ export { youtube } from './youtube'
307307
export { zerox } from './zerox'
308308
export { zerox_circle_color } from './zeroX_circle_color'
309309
export { zerox_color } from './zerox_color'
310+
export { woeth_circle_color } from './woeth_circle_color'

theme/icons/meveth.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import React from 'react'
22
export const meveth = {
33
path: (
44
<>
5-
<g clip-path="url(#clip0_14480_4435)">
5+
<g clipPath="url(#clip0_14480_4435)">
66
<circle cx="16" cy="16" r="13" fill="black" />
77
<path
8-
fill-rule="evenodd"
9-
clip-rule="evenodd"
8+
fillRule="evenodd"
9+
clipRule="evenodd"
1010
d="M11.0151 15.7484C10.9881 15.7909 10.9982 15.8471 11.0382 15.8774L15.9424 19.5885C15.9765 19.6144 16.0235 19.6144 16.0576 19.5885L20.9618 15.8774C21.0018 15.8471 21.0119 15.7909 20.9849 15.7484L16.0807 8.04443C16.043 7.98519 15.957 7.98519 15.9193 8.04443L11.0151 15.7484ZM15.6645 9.86651V18.4511C15.6645 18.4908 15.6194 18.5135 15.5878 18.4896L14.6483 17.781C14.6242 17.7628 14.61 17.7342 14.61 17.7038V14.2811L13.521 16.2891C13.4903 16.3456 13.4143 16.3566 13.369 16.3111L12.7886 15.7273V16.3016C12.7886 16.342 12.742 16.3645 12.7106 16.3391L12.1533 15.8881C12.1307 15.8698 12.1176 15.8422 12.1176 15.813V15.322C12.1176 15.3034 12.1229 15.2851 12.133 15.2695L12.6735 14.4332C12.7075 14.3805 12.7819 14.3742 12.8243 14.4204L13.3158 14.956L13.891 12.4974L15.5761 9.8406C15.6019 9.79996 15.6645 9.81833 15.6645 9.86651ZM16.3355 18.4612V9.86843C16.3355 9.82007 16.3984 9.80182 16.424 9.84275L18.0374 12.4213C18.0642 12.4641 18.0535 12.5206 18.0128 12.5504L17.39 13.0085V14.2329L18.5301 13.3784C18.5746 13.3451 18.6378 13.3566 18.6679 13.4034L19.0903 14.06C19.1179 14.1029 19.1074 14.16 19.0664 14.1902L17.39 15.4221V16.5227L19.5363 14.9444C19.581 14.9115 19.644 14.9235 19.6737 14.9704L20.0746 15.6041C20.1014 15.6465 20.0914 15.7024 20.0516 15.7327L16.4124 18.4996C16.3808 18.5236 16.3355 18.501 16.3355 18.4612ZM11.1568 17.3868C11.1243 17.342 11.1803 17.2866 11.2243 17.3199L16 20.9338L20.7757 17.3199C20.8197 17.2866 20.8757 17.342 20.8432 17.3868L16.0775 23.9604C16.0392 24.0132 15.9608 24.0132 15.9225 23.9604L11.1568 17.3868Z"
1111
fill="white"
1212
/>

theme/icons/woeth_circle_color.tsx

+101
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
import React from 'react'
2+
3+
export const woeth_circle_color = {
4+
path: (
5+
<>
6+
<path
7+
d="M16.0435 28.9567C23.1993 28.9327 28.9807 23.1124 28.9567 15.9567C28.9327 8.80097 23.1124 3.01955 15.9567 3.04353C8.80097 3.06751 3.01955 8.8878 3.04353 16.0435C3.06751 23.1993 8.88781 28.9807 16.0435 28.9567Z"
8+
fill="#0074F0"
9+
/>
10+
<path
11+
opacity="0.2"
12+
d="M24.0987 24.0467C28.5412 19.5746 28.519 12.3435 24.0468 7.90106C19.5746 3.45859 12.3436 3.48084 7.90112 7.95297L24.0987 24.0467Z"
13+
fill="white"
14+
/>
15+
<path
16+
d="M15.4709 10.883C15.6449 10.8652 15.8214 10.8561 16 10.8561C18.84 10.8561 21.1422 13.1584 21.1422 15.9983C21.1422 18.2129 19.7423 20.1006 17.7791 20.8245L16.0343 23.2782C20.0391 23.2598 23.28 20.0075 23.28 15.9983C23.28 12.2336 20.4224 9.13639 16.7579 8.75732L15.4709 10.883Z"
17+
fill="white"
18+
/>
19+
<path
20+
d="M15.8348 8.71973C11.8904 8.80755 8.71997 12.0324 8.71997 15.9979C8.71997 19.7077 11.4949 22.7694 15.0823 23.2206L16.5851 21.1071C16.3931 21.1289 16.1978 21.1401 16 21.1401C13.16 21.1401 10.8578 18.8379 10.8578 15.9979C10.8578 13.7221 12.3361 11.7916 14.3849 11.1144L15.8348 8.71973Z"
21+
fill="white"
22+
/>
23+
<path
24+
d="M17.7792 20.8242C19.7425 20.1002 21.1425 18.2126 21.1425 15.998H23.2802C23.2802 20.0072 20.0394 23.2595 16.0344 23.278L17.7792 20.8242Z"
25+
fill="url(#paint0_linear_15216_4389)"
26+
/>
27+
<path
28+
d="M15.8348 8.71973C11.8904 8.80755 8.71997 12.0324 8.71997 15.9979C8.71997 15.9979 10.8578 16.0286 10.8578 15.9979C10.8578 13.7221 12.3361 11.7916 14.3849 11.1144L15.8348 8.71973Z"
29+
fill="url(#paint1_linear_15216_4389)"
30+
/>
31+
<path
32+
d="M15.9868 21.9493L19.6423 16.8018L15.9868 18.959L12.3335 16.8018L15.9868 21.9493Z"
33+
fill="white"
34+
/>
35+
<path
36+
opacity="0.1"
37+
d="M15.9871 21.9493L19.6424 16.8018L15.9871 18.959V21.9493Z"
38+
fill="#0074F0"
39+
/>
40+
<path
41+
d="M15.9758 18.276L19.6492 16.1149L15.9758 10.0474L12.3022 16.1149L15.9758 18.276Z"
42+
fill="url(#paint2_linear_15216_4389)"
43+
/>
44+
<path
45+
d="M15.9758 18.276L19.6492 16.1149L15.9758 10.0474L12.3022 16.1149L15.9758 18.276Z"
46+
fill="white"
47+
/>
48+
<path
49+
opacity="0.1"
50+
d="M15.9758 18.2758L12.3022 16.1149L15.9758 10.0474V18.2758Z"
51+
fill="#0074F0"
52+
/>
53+
<path
54+
opacity="0.1"
55+
d="M15.9758 18.276V14.3926L12.3022 16.1148L15.9758 18.276Z"
56+
fill="#0074F0"
57+
/>
58+
<path
59+
opacity="0.1"
60+
d="M15.9758 18.276V14.3926L19.6493 16.1148L15.9758 18.276Z"
61+
fill="#0074F0"
62+
/>
63+
<defs>
64+
<linearGradient
65+
id="paint0_linear_15216_4389"
66+
x1="11.2071"
67+
y1="25.1196"
68+
x2="19.2247"
69+
y2="19.8677"
70+
gradientUnits="userSpaceOnUse"
71+
>
72+
<stop stopColor="#1A82FF" stopOpacity="0.5" />
73+
<stop offset="1" stopColor="white" />
74+
</linearGradient>
75+
<linearGradient
76+
id="paint1_linear_15216_4389"
77+
x1="19.9288"
78+
y1="5.36873"
79+
x2="12.2576"
80+
y2="10.9115"
81+
gradientUnits="userSpaceOnUse"
82+
>
83+
<stop stopColor="#1A82FF" stopOpacity="0.5" />
84+
<stop offset="1" stopColor="white" />
85+
</linearGradient>
86+
<linearGradient
87+
id="paint2_linear_15216_4389"
88+
x1="8.16045"
89+
y1="12.2445"
90+
x2="14.5961"
91+
y2="16.172"
92+
gradientUnits="userSpaceOnUse"
93+
>
94+
<stop stopColor="#1C313F" />
95+
<stop offset="1" stopColor="white" />
96+
</linearGradient>
97+
</defs>
98+
</>
99+
),
100+
viewBox: '0 0 32 32',
101+
}

0 commit comments

Comments
 (0)