Skip to content
Snippets Groups Projects
Verified Commit a1cb093f authored by Mateusz Tyszczak's avatar Mateusz Tyszczak :scroll:
Browse files

Initial commit

parents
No related branches found
No related tags found
No related merge requests found
Pipeline #117406 passed
# To use this, rename to `.env` and set the production SNAP_ORIGIN here
SNAP_ORIGIN=
.DS_Store
dist/
!public/dist
build/
coverage/
.cache/
# Logs
snap/snapper.log.json
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
image: node:20.18.3
stages:
- build
- deploy
variables:
GIT_DEPTH: 0
GIT_STRATEGY: clone
GIT_SUBMODULE_STRATEGY: recursive
cache:
key:
files:
- pnpm-lock.yaml
paths:
- node_modules/
- .pnpm-store/
default:
tags:
- public-runner-docker
.npm_based_job:
before_script:
- corepack enable
- corepack prepare pnpm@10.0.0 --activate
- pnpm config set store-dir .pnpm-store
- pnpm install --frozen-lockfile
build:
extends: .npm_based_job
stage: build
script:
- pnpm build
artifacts:
paths:
- dist
when: always
expire_in: 1 week
pages:
stage: deploy
script:
- echo "The site will be deployed to $CI_PAGES_URL"
publish: dist
artifacts:
paths:
- dist
only:
- main
[submodule "npm-common-config"]
path = npm-common-config
url = https://gitlab.syncad.com/hive/common-ci-configuration.git
.npmrc 0 → 120000
./npm-common-config/pnpm-config/.npmrc
\ No newline at end of file
MIT No Attribution
Copyright 2024 Hive Community
Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
# @hiveio/wallet-dapp
Metamask Wallet dApp
## Running
1. Install and configure [Metamask Flask](https://docs.metamask.io/snaps/get-started/install-flask/). **REMEMBER TO DISABLE STANDARD METAMASK BEFORE TESTING**
1. Install project: `git clone --recurse-submodules https://gitlab.syncad.com/hive/wallet-dapp.git`
1. Install dependencies: `pnpm install`
1. Start development server: `pnpm start`
1. Navigate to [http://localhost:5173](http://localhost:5173) and authorize to test
> If you want to see metamask snap logs on Chrome, go to: [chrome://extensions](chrome://extensions) Details of "MetaMask Flask DEVELOPMENT BUILD" and inspect `offscreen.html` console
{
"$schema": "https://shadcn-vue.com/schema.json",
"style": "new-york",
"typescript": true,
"tailwind": {
"config": "tailwind.config.js",
"css": "src/style.css",
"baseColor": "zinc",
"cssVariables": true,
"prefix": ""
},
"aliases": {
"components": "@/components",
"composables": "@/composables",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib"
},
"iconLibrary": "lucide"
}
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/icon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hive Bridge</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>
Subproject commit 5806284d3c6feb2ce52bdb6077c20a9a578bb643
{
"name": "@hiveio/wallet-dapp",
"version": "1.0.0",
"private": false,
"description": "Metamask Wallet dApp",
"homepage": "https://gitlab.syncad.com/hive/wallet-dapp#readme",
"bugs": {
"url": "https://gitlab.syncad.com/hive/wallet-dapp/-/issues"
},
"repository": {
"type": "git",
"url": "git+https://gitlab.syncad.com/hive/wallet-dapp.git"
},
"license": "MIT",
"type": "module",
"files": [
"dist/index.html",
"dist/assets"
],
"scripts": {
"start": "vite",
"build": "vue-tsc -b && vite build",
"preview": "vite preview"
},
"dependencies": {},
"devDependencies": {
"@hiveio/metamask-snap": "1.0.0",
"@hiveio/wax": "1.27.6-rc7-250304235913",
"@mdi/js": "^7.4.47",
"@metamask/providers": "^16.0.0",
"@tanstack/vue-table": "^8.21.2",
"@types/node": "^22.13.9",
"@vitejs/plugin-vue": "^5.2.1",
"@vue/tsconfig": "^0.7.0",
"@vueuse/core": "^12.8.2",
"autoprefixer": "^10.4.20",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"lucide-vue-next": "^0.477.0",
"pinia": "^3.0.1",
"reka-ui": "^2.0.2",
"tailwind-merge": "^3.0.2",
"tailwindcss-animate": "^1.0.7",
"tailwindcss": "3",
"typescript": "~5.7.2",
"vite": "^6.2.0",
"vue-tsc": "^2.2.4",
"vue": "^3.5.13",
"vue-router": "4"
},
"packageManager": "pnpm@10.0.0+sha512.b8fef5494bd3fe4cbd4edabd0745df2ee5be3e4b0b8b08fa643aa3e4c6702ccc0f00d68fa8a8c9858a735a0032485a44990ed2810526c875e416f001b17df12b",
"engines": {
"node": "^20.18.1 || >= 21.2"
}
}
\ No newline at end of file
This diff is collapsed.
./npm-common-config/pnpm-config/pnpm-workspace.yaml
\ No newline at end of file
<svg viewBox="0 0 1900 1000" xmlns="http://www.w3.org/2000/svg" fill="none" style="
opacity:0.3;
--bg-base: rgb(20, 20, 20);
--accent-1:rgba(255, 90, 109, 0.56);
--accent-2:rgb(118, 56, 81);
--accent-3:rgb(198, 112, 78);
--accent-4:rgb(116, 0, 73);
--accent-5:rgb(112, 54, 47);
--accent-6:rgba(253, 39, 39, 0.32);
--accent-7:rgb(111, 37, 116);
">
<defs>
<radialGradient gradientTransform="matrix(-381.8856201171875,-718.64599609375,1352.26904296875,-718.5903930664062,1460.033935546875,1616.3768310546875)" gradientUnits="userSpaceOnUse" r="1" cy="0" cx="0" id="paint3_radial">
<stop stop-color="var(--bg-base)"/>
<stop stop-color="var(--bg-base)" offset="0.82292"/>
<stop stop-opacity="0" stop-color="var(--bg-base)" offset="1"/>
</radialGradient>
<radialGradient gradientTransform="matrix(-381.8856201171875,-718.64599609375,1352.26904296875,-718.5903930664062,1523.080078125,1511.2974853515625)" gradientUnits="userSpaceOnUse" r="1" cy="0" cx="0" id="paint4_radial">
<stop stop-color="var(--bg-base)"/>
<stop stop-color="var(--bg-base)" offset="0.82292"/>
<stop stop-opacity="0" stop-color="var(--bg-base)" offset="1"/>
</radialGradient>
<radialGradient gradientTransform="matrix(-367.9964599609375,668.3052368164062,-775.7698364257812,-427.1709289550781,1491.2763671875,646.0341186523438)" gradientUnits="userSpaceOnUse" r="1" cy="0" cx="0" id="paint5_radial">
<stop stop-color="var(--accent-1)" offset="0.32813"/>
<stop stop-opacity="0" stop-color="white" offset="1"/>
</radialGradient>
<radialGradient gradientTransform="matrix(-708.8882446289062,428.3532409667969,-802.1248168945312,-1340.3924560546875,1895.1649169921875,806.4420166015625)" gradientUnits="userSpaceOnUse" r="1" cy="0" cx="0" id="paint6_radial">
<stop stop-color="var(--bg-base)"/>
<stop stop-color="var(--bg-base)" offset="0.78938"/>
<stop stop-opacity="0" stop-color="var(--bg-base)" offset="1"/>
</radialGradient>
<radialGradient gradientTransform="matrix(1168.929931640625,2499.95166015625,-2448.661865234375,1144.9478759765625,-137.4949951171875,-345.2243957519531)" gradientUnits="userSpaceOnUse" r="1" cy="0" cx="0" id="paint0_radial">
<stop stop-color="var(--bg-base)"/>
<stop stop-color="var(--accent-1)" offset="0.08333"/>
<stop stop-color="var(--accent-2)" offset="0.36458"/>
<stop stop-color="var(--bg-base)" offset="0.65804"/>
<stop stop-color="var(--accent-3)" offset="0.79852"/>
<stop stop-color="var(--bg-base)" offset="0.94271"/>
<stop stop-color="var(--bg-base)" offset="1"/>
</radialGradient>
<radialGradient gradientTransform="matrix(1168.929931640625,2499.95166015625,-2448.661865234375,1144.9478759765625,293.6920166015625,64.984619140625)" gradientUnits="userSpaceOnUse" r="1" cy="0" cx="0" id="paint1_radial">
<stop stop-color="var(--bg-base)"/>
<stop stop-color="var(--accent-4)" offset="0.08333"/>
<stop stop-color="var(--accent-5)" offset="0.3338"/>
<stop stop-color="var(--bg-base)" offset="0.65804"/>
<stop stop-color="var(--accent-3)" offset="0.79852"/>
<stop stop-color="var(--bg-base)" offset="0.94271"/>
<stop stop-color="var(--bg-base)" offset="1"/>
</radialGradient>
<radialGradient gradientTransform="matrix(1168.929931640625,2499.95166015625,-2448.661865234375,1144.9478759765625,598.625732421875,180.31497192382812)" gradientUnits="userSpaceOnUse" r="1" cy="0" cx="0" id="paint2_radial">
<stop stop-color="var(--bg-base)"/>
<stop stop-opacity="0" stop-color="var(--accent-6)" offset="0.14063"/>
<stop stop-color="var(--accent-7)" offset="0.3338"/>
<stop stop-color="var(--bg-base)" offset="0.65804"/>
<stop stop-color="var(--accent-3)" offset="0.79852"/>
<stop stop-color="var(--bg-base)" offset="0.94271"/>
<stop stop-color="var(--bg-base)" offset="1"/>
</radialGradient>
</defs>
<g>
<g id="svg_1">
<path id="svg_2" fill="url(#paint0_radial)" d="m1502.44912,585.67754c33.10025,39.73622 61.75559,56.73205 38.47076,89.01439c-207.12817,287.18063 -533.50156,932.74603 -749.82619,1033.23391c-875.97368,290.34215 -1794.58437,-383.1195 -929.17869,-874.49315c865.40612,-491.37708 -320.65596,-399.01561 171.18459,-730.25605c572.8894,-385.82665 1337.65958,210.53419 1469.34952,482.5009z"/>
<path id="svg_3" fill="url(#paint1_radial)" d="m587.07817,485.4941l419.66703,159.06733c24.18089,9.16687 41.4162,25.71878 46.94265,45.09221l69.01414,241.88691l313.39974,-96.93921c25.09839,-7.76404 53.68243,-6.95072 77.8676,2.21572l419.66703,159.06737c44.52885,16.87946 61.75559,56.73076 38.47076,89.01482l-111.72942,154.90774c-9.73238,13.49242 -25.6043,24.12944 -44.92329,30.10606l-547.85575,169.45915l120.53144,422.44097c4.32598,15.15593 1.1576,30.93353 -8.9435,44.57172l-156.90567,211.74998l-496.69002,-188.26365c-24.18518,-9.16644 -41.4162,-25.71577 -46.94265,-45.0905c-121.18569,-424.72615 -163.28659,-464.9033 -346.7638,-1107.95457c-17.09383,-59.91029 10.94014,-95.04032 20.67252,-108.5336l111.72985,-154.90851c23.28397,-32.28243 78.25947,-44.76903 122.79132,-27.88995z"/>
<path id="svg_4" fill="url(#paint2_radial)" d="m892.01032,600.82489l419.66703,159.06737c24.18518,9.16644 41.4162,25.71835 46.94265,45.09178l69.01843,241.88605l313.39546,-96.93792c25.10268,-7.76447 53.68672,-6.95072 77.8676,2.21572l419.66703,159.06737c44.53314,16.87946 61.75559,56.73076 38.47076,89.01482l-111.72942,154.90774c-9.73238,13.49242 -25.6043,24.12944 -44.92329,30.10606l-547.85146,169.45915l120.53144,422.44097c4.32169,15.15593 1.1576,30.93353 -8.94779,44.57172l-156.90567,211.74998l-496.69002,-188.26365c-24.18518,-9.16644 -41.4162,-25.71577 -46.94265,-45.0905l-69.01414,-241.88605l-313.40017,96.93792c-25.10096,7.76447 -53.68414,6.94986 -77.86803,-2.21658c0,0 -435.59683,-164.42146 -346.34633,-402.50031c89.25033,-238.07456 341.27735,-122.28069 592.71786,-200.05397l-120.6472,-422.84656c-4.25738,-14.91069 -1.26478,-30.42933 8.4676,-43.92261l111.72942,-154.9086c23.28482,-32.28234 78.26204,-44.76894 122.79089,-27.88991z"/>
<path id="svg_5" fill="url(#paint3_radial)" d="m484.48046,2237.81313l-319.39785,-1215.0982l2173.29209,-725.58785l1371.32646,1940.68605l-3225.2207,0z"/>
<path id="svg_6" fill="url(#paint4_radial)" d="m547.5287,2132.73345l-319.39798,-1215.0982l2173.29007,-725.58785l1371.32646,1940.68605l-3225.21855,0z"/>
<ellipse id="svg_7" fill="url(#paint5_radial)" ry="668.30572" rx="728.49213" cy="646.03415" cx="1234.93732"/>
<path id="svg_8" fill="url(#paint6_radial)" d="m2824.13444,684.91842l-1735.35896,1585.86861l-837.3177,-2104.40458l1818.07193,-1439.64029l754.60472,1958.17626z" opacity="0.5"/>
</g>
</g>
</svg>
\ No newline at end of file
../../node_modules/@hiveio/metamask-snap/dist/bundle.js
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="50" height="50" viewBox="0 0 50 50"><style>.c{fill:#e31337;}</style>
<g transform="matrix(0.22 0 0 0.22 25 25)"><g><g transform="matrix(1 0 0 1 9.98 0)">
<path class="c" transform="translate(-120, -95)" d="M 157.27 107.26 C 157.59550718851202 107.28803453556017 157.8867940105528 107.47331027241086 158.05017441300336 107.75623731080088 C 158.21355481545393 108.0391643491909 158.22842414272077 108.38406145626317 158.09 108.68 L 111.34 189.53 C 111.16262187747556 189.81410152059811 110.85479421739262 189.9905393257676 110.52000000000001 190 L 81.94 190 C 81.60177905846827 190.00064518341455 81.2892867422873 189.8195387262217 81.1217047125343 189.52575294566708 C 80.95412268278129 189.23196716511242 80.95729050451172 188.87080105178703 81.13 188.58 L 127.88 107.73000000000002 C 128.04718686772347 107.44041661601455 128.35562313181325 107.26144742574024 128.69 107.26000000000002 Z M 129.48 84.09 C 129.14520578260738 84.08053932576762 128.83737812252446 83.90410152059812 128.66 83.62 L 81.13 1.42 C 80.9572905045117 1.129198948212992 80.95412268278127 0.7680328348875951 81.12170471253428 0.4742470543329369 C 81.28928674228729 0.1804612737782787 81.60177905846827 -0.0006451834145517754 81.94 0 L 110.52 0 C 110.85479421739261 0.009460674232391096 111.16262187747554 0.1858984794018836 111.33999999999999 0.46999999999999975 L 158.87 82.67 C 159.04270949548828 82.96080105178702 159.04587731721873 83.32196716511241 158.87829528746573 83.61575294566707 C 158.7107132577127 83.90953872622173 158.39822094153175 84.09064518341455 158.06 84.09 Z" stroke-linecap="round"/>
</g><g>
<path class="c" transform="translate(-110, -95)" d="M 135.13 1.42 C 134.95066767946898 1.1198413280657535 134.95275574583977 0.7449493368468116 135.1354204725965 0.4468069092668695 C 135.31808519935322 0.14866448168692736 135.65113723566728 -0.023453809637205003 136 0 L 164.62 0 C 164.95493536363585 -0.0006228108660463062 165.26433333858506 0.17890440916621442 165.43 0.4700000000000004 L 219.92000000000002 94.53 C 220.0900051921206 94.82027341417273 220.0900051921206 95.17972658582727 219.92000000000002 95.47 L 165.43 189.53 C 165.26433333858506 189.82109559083378 164.95493536363585 190.00062281086605 164.62 190 L 136 190 C 135.6599937714216 190.00428165843292 135.3441820026906 189.82460721332617 135.17414011865083 189.53014443852558 C 135.00409823461106 189.23568166372502 135.00633907417142 188.87234303636552 135.18 188.58 L 189.34 95 Z M 111.86999999999999 94.52 C 112.04863279495407 94.8294010767585 112.04863279495407 95.21059892324149 111.86999999999999 95.52 L 57.13 189.53 C 56.943565207359455 189.8021638588064 56.63489558643201 189.96486727222714 56.30500000000001 189.96486727222714 C 55.975104413568005 189.96486727222714 55.66643479264055 189.8021638588064 55.480000000000004 189.53 L 0.13 95.48 C -0.04863279495408171 95.1705989232415 -0.04863279495408185 94.78940107675851 0.12999999999999978 94.48 L 54.87 0.47 C 55.056434792640545 0.19783614119359838 55.36510441356799 0.0351327277728668 55.69499999999999 0.0351327277728668 C 56.024895586431995 0.0351327277728668 56.33356520735945 0.19783614119359844 56.519999999999996 0.47 Z" stroke-linecap="round"/>
</g></g></g></svg>
\ No newline at end of file
../node_modules/@hiveio/metamask-snap/snap.manifest.json
\ No newline at end of file
../../../node_modules/@hiveio/metamask-snap/src/assets/icon.svg
\ No newline at end of file
<script setup lang="ts">
import { ref, onMounted, defineAsyncComponent } from 'vue';
import { useSettingsStore, UsedWallet } from '@/stores/settings.store';
import AppHeader from '@/components/AppHeader.vue';
const WalletOnboarding = defineAsyncComponent(() => import('@/components/onboarding/index'));
const hasUser = ref(true);
const settingsStore = useSettingsStore();
onMounted(() => {
settingsStore.loadSettings();
hasUser.value = settingsStore.settings.account !== undefined;
});
const complete = (data: { account: string; wallet: UsedWallet }) => {
hasUser.value = true;
settingsStore.setSettings({
account: data.account,
wallet: data.wallet
});
};
</script>
<template>
<div id="shadcn-root" class="dark">
<div id="app-main">
<AppHeader/>
<main class="mt-[65px]">
<RouterView />
</main>
<aside v-if="settingsStore.isLoaded && !hasUser" class="fixed inset-0 flex items-center justify-center z-20">
<WalletOnboarding @complete="complete" />
</aside>
</div>
</div>
</template>
<style scoped>
#app-main {
overflow-y: auto;
height: 100%;
width: 100%;
background: url('/bg.svg') no-repeat center center fixed;
background-size: cover;
}
#shadcn-root {
background-color: hsl(var(--background));
color: hsl(var(--foreground));
height: 100vh;
width: 100%;
overflow: hidden;
font-family: Verdana, sans-serif;
}
</style>
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 45 46" fill="none">
<circle cx="22.5" cy="22.6074" r="21.84" fill="#212838" stroke="#E31337" stroke-width="1.32"/>
<path d="M34.7448 15.3146C34.5787 15.1675 34.4053 15.0289 34.2252 14.8994C33.6607 14.4867 33.0369 14.162 32.3751 13.9361L32.3529 13.9286C31.0348 13.481 29.6135 13.4342 28.2688 13.7939C26.924 14.1537 25.716 14.904 24.7975 15.9499C23.8789 16.9959 23.2909 18.2906 23.1078 19.6706C22.9247 21.0506 23.1547 22.4539 23.7687 23.7032L23.3619 24.164L17.6787 30.62C17.3456 30.9976 17.1253 31.4613 17.043 31.9581C16.9607 32.4549 17.0196 32.9649 17.2131 33.4298C17.3697 33.8072 17.6111 34.1435 17.9187 34.4126C18.184 34.6458 18.4926 34.8244 18.8269 34.9382C19.1612 35.0521 19.5147 35.099 19.8671 35.0761C20.2196 35.0533 20.5641 34.9613 20.8809 34.8053C21.1978 34.6492 21.4808 34.4323 21.7137 34.1669C21.7272 34.1522 21.7419 34.1369 21.7542 34.1201C22.0772 34.3858 22.4899 34.5175 22.9071 34.4879C23.3243 34.4583 23.7143 34.2697 23.9965 33.961C24.2787 33.6523 24.4317 33.247 24.4239 32.8288C24.416 32.4106 24.248 32.0114 23.9544 31.7135L23.9064 31.6778C23.8929 31.6679 23.8806 31.6568 23.8695 31.6478C23.8584 31.6388 23.8167 31.5974 23.7921 31.5716C23.6098 31.3826 23.5083 31.1299 23.5094 30.8673C23.5104 30.6047 23.6138 30.3528 23.7977 30.1652C23.9815 29.9777 24.2313 29.8692 24.4938 29.8629C24.7564 29.8567 25.011 29.953 25.2036 30.1316L25.2381 30.1634L25.2456 30.1559C25.5726 30.4251 25.9914 30.5566 26.4136 30.5228C26.8358 30.489 27.2283 30.2925 27.5083 29.9747C27.7882 29.6569 27.9338 29.2428 27.9141 28.8197C27.8945 28.3966 27.7112 27.9977 27.4029 27.7073L27.8058 27.2489C29.3475 27.7796 31.0256 27.7587 32.5535 27.1896C34.0814 26.6206 35.3644 25.5387 36.1832 24.1288C37.0021 22.7189 37.3061 21.0684 37.0432 19.4593C36.7804 17.8502 35.9671 16.3822 34.7421 15.3062L34.7448 15.3146ZM33.2103 21.0518C33.0024 21.2907 32.7526 21.4897 32.4732 21.6389C31.8921 21.9515 31.2149 22.0354 30.575 21.8741C29.9351 21.7127 29.3788 21.3178 29.0153 20.7669C28.6519 20.2161 28.5077 19.5492 28.6111 18.8974C28.7146 18.2456 29.0581 17.6562 29.5742 17.2449C30.0903 16.8336 30.7416 16.6303 31.4 16.6749C32.0584 16.7196 32.6763 17.009 33.1322 17.4862C33.588 17.9634 33.8488 18.5939 33.8633 19.2537C33.8777 19.9134 33.6448 20.5548 33.2103 21.0515V21.0518Z" fill="white"/>
<path d="M18.4557 24.1578C18.859 24.0246 19.1944 23.7392 19.3905 23.3625C19.5866 22.9857 19.6279 22.5473 19.5057 22.1406L20.0832 21.9477C20.8595 22.8446 21.8496 23.5313 22.9617 23.9442C21.8795 22.7852 21.2203 21.2949 21.0907 19.7146C20.9611 18.1343 21.3687 16.5565 22.2476 15.2367C23.1264 13.9169 24.4251 12.9325 25.9331 12.4427C27.4412 11.953 29.0705 11.9866 30.5571 12.5382C29.6217 11.5388 28.4154 10.8338 27.0856 10.5093C25.7558 10.1848 24.3603 10.255 23.0698 10.7112C21.7793 11.1675 20.6497 11.99 19.8194 13.0781C18.989 14.1663 18.4938 15.4729 18.3945 16.8381L17.811 17.031L9.64076 19.7451C9.30567 19.8562 8.99576 20.0323 8.72872 20.2632C8.46168 20.4942 8.24274 20.7754 8.08439 21.091C7.76461 21.7282 7.71107 22.4664 7.93556 23.1432C8.16005 23.8199 8.64419 24.3798 9.28145 24.6995C9.91872 25.0193 10.6569 25.0729 11.3337 24.8484L11.3937 24.8286C11.5405 25.2184 11.8307 25.5373 12.205 25.7201C12.5793 25.9029 13.0093 25.9357 13.4069 25.8118C13.8046 25.688 14.1399 25.4168 14.3442 25.0538C14.5485 24.6908 14.6063 24.2635 14.5059 23.8593C14.4972 23.8422 14.49 23.8224 14.4825 23.8041C14.4758 23.7899 14.4704 23.7751 14.4666 23.76C14.4543 23.7243 14.4456 23.6886 14.4366 23.6544C14.3837 23.4025 14.4291 23.1399 14.5634 22.9203C14.6977 22.7007 14.9107 22.5407 15.159 22.4729C15.4074 22.4052 15.6722 22.4348 15.8994 22.5557C16.1266 22.6767 16.299 22.8798 16.3815 23.1237C16.3842 23.1393 16.3888 23.1546 16.395 23.1693H16.4049C16.5504 23.5688 16.8461 23.8958 17.229 24.0807C17.612 24.2656 18.052 24.2938 18.4554 24.1593L18.4557 24.1578Z" fill="#E31337"/>
</svg>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment