diff --git a/apps/marginfi-v2-ui/src/pages/ecosystem.tsx b/apps/marginfi-v2-ui/src/pages/ecosystem.tsx index b14d50eee7..c12acddd71 100644 --- a/apps/marginfi-v2-ui/src/pages/ecosystem.tsx +++ b/apps/marginfi-v2-ui/src/pages/ecosystem.tsx @@ -18,18 +18,28 @@ import { PageHeading } from "~/components/common/PageHeading"; const projects = shuffle([ { - title: "WRTHY", - description: "On-chain credit systems", + title: "Exponent", + description: "Trade volatile marginfi pool yields and earn fixed-rates for $USDC, $PYUSD and $USDT.", url: "https://trustless.engineering", author: { - name: "WRTHY", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/wrthy.png", - url: "https://trustless.engineering", + name: "Exponent", + avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/exponent.jpg", + url: "https://www.exponent.finance/income", }, }, + // { + // title: "WRTHY", + // description: "On-chain credit systems", + // url: "https://trustless.engineering", + // author: { + // name: "WRTHY", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/wrthy.png", + // url: "https://trustless.engineering", + // }, + // }, { title: "Carrot", - description: "Auto-adjusting yield bearing token", + description: "Carrot is building an auto-adjusting yield bearing token and using marginfi to rebalance user deposits.", url: "https://deficarrot.com/", author: { name: "Carrot", @@ -39,7 +49,7 @@ const projects = shuffle([ }, { title: "Mantis SVM", - description: "The first Solana L2 with native yield", + description: "The first Solana L2, using marginfi to giver users lending yield + staking yield + re-staking yield.", url: "https://www.mantis.app/", author: { name: "Mantis", @@ -59,102 +69,102 @@ const projects = shuffle([ url: "https://marginfi.com", }, }, - { - title: "marginfi v2", - description: "V2 of the marginfi protocol", - url: "https://app.marginfi.com", - github: "https://github.com/mrgnlabs/marginfi-v2", - repo: "mrgnlabs/marginfi-v2", - author: { - name: "marginfi", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/mrgn_logo_192.png", - url: "https://marginfi.com", - }, - }, - { - title: "marginfi ui", - description: "The official marginfi UI", - url: "https://app.marginfi.com", - github: "https://github.com/mrgnlabs/mrgn-ts/tree/main/apps/marginfi-v2-ui", - repo: "mrgnlabs/mrgn-ts", - author: { - name: "marginfi", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/mrgn_logo_192.png", - url: "https://marginfi.com", - }, - }, - { - title: "marginfi xnft", - description: "The official marginfi xNFT", - url: "https://www.xnft.gg/app/DoXjr5LKZp9uxiwEUhffBwCQrf2xdkiDYeitGGvfcyXm", - github: "https://github.com/mrgnlabs/mrgn-ts/tree/main/apps/marginfi-v2-xnft", - repo: "mrgnlabs/mrgn-ts", - author: { - name: "marginfi", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/mrgn_logo_192.png", - url: "https://marginfi.com", - }, - }, - { - title: "marginfi liquidator", - description: "Example liquidator", - github: "https://github.com/mrgnlabs/mrgn-ts/tree/main/apps/alpha-liquidator", - repo: "mrgnlabs/mrgn-ts", - author: { - name: "marginfi", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/mrgn_logo_192.png", - url: "https://marginfi.com", - }, - }, - { - title: "dune analytics", - description: "MarginFi Dune Analytics dashboard", - url: "https://dune.com/man0s/marginfi/", - author: { - name: "man0s", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/manos.jpg", - url: "https://twitter.com/losman0s", - }, - }, - { - title: "account search", - description: "Search accounts by wallet or .sol domain", - url: "https://mrgn-account-search.vercel.app/", - github: "https://github.com/mrgnlabs/mrgn-account-search", - repo: "mrgnlabs/mrgn-account-search", - author: { - name: "chambaz", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/chambaz.jpg", - url: "https://twitter.com/chambaz", - }, - }, - { - title: "borrow caps", - description: "Borrow availability for major assets", - url: "https://marginfi-borrow-caps.vercel.app/", - github: "https://github.com/gohyun14/marginfi-borrow-caps", - repo: "gohyun14/marginfi-borrow-caps", - author: { - name: "0xCosmic", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/cosmic.jpg", - url: "https://twitter.com/0xCosmic_", - }, - }, - { - title: "health check", - description: "Account health tracker / simulator", - url: "https://marginfi-borrow-caps.vercel.app/health", - github: "https://github.com/gohyun14/marginfi-borrow-caps", - repo: "gohyun14/marginfi-borrow-caps", - author: { - name: "0xCosmic", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/cosmic.jpg", - url: "https://twitter.com/0xCosmic_", - }, - }, + // { + // title: "marginfi v2", + // description: "V2 of the marginfi protocol", + // url: "https://app.marginfi.com", + // github: "https://github.com/mrgnlabs/marginfi-v2", + // repo: "mrgnlabs/marginfi-v2", + // author: { + // name: "marginfi", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/mrgn_logo_192.png", + // url: "https://marginfi.com", + // }, + // }, + // { + // title: "marginfi ui", + // description: "The official marginfi UI", + // url: "https://app.marginfi.com", + // github: "https://github.com/mrgnlabs/mrgn-ts/tree/main/apps/marginfi-v2-ui", + // repo: "mrgnlabs/mrgn-ts", + // author: { + // name: "marginfi", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/mrgn_logo_192.png", + // url: "https://marginfi.com", + // }, + // }, + // { + // title: "marginfi xnft", + // description: "The official marginfi xNFT", + // url: "https://www.xnft.gg/app/DoXjr5LKZp9uxiwEUhffBwCQrf2xdkiDYeitGGvfcyXm", + // github: "https://github.com/mrgnlabs/mrgn-ts/tree/main/apps/marginfi-v2-xnft", + // repo: "mrgnlabs/mrgn-ts", + // author: { + // name: "marginfi", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/mrgn_logo_192.png", + // url: "https://marginfi.com", + // }, + // }, + // { + // title: "marginfi liquidator", + // description: "Example liquidator", + // github: "https://github.com/mrgnlabs/mrgn-ts/tree/main/apps/alpha-liquidator", + // repo: "mrgnlabs/mrgn-ts", + // author: { + // name: "marginfi", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/mrgn_logo_192.png", + // url: "https://marginfi.com", + // }, + // }, + // { + // title: "dune analytics", + // description: "MarginFi Dune Analytics dashboard", + // url: "https://dune.com/man0s/marginfi/", + // author: { + // name: "man0s", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/manos.jpg", + // url: "https://twitter.com/losman0s", + // }, + // }, + // { + // title: "account search", + // description: "Search accounts by wallet or .sol domain", + // url: "https://mrgn-account-search.vercel.app/", + // github: "https://github.com/mrgnlabs/mrgn-account-search", + // repo: "mrgnlabs/mrgn-account-search", + // author: { + // name: "chambaz", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/chambaz.jpg", + // url: "https://twitter.com/chambaz", + // }, + // }, + // { + // title: "borrow caps", + // description: "Borrow availability for major assets", + // url: "https://marginfi-borrow-caps.vercel.app/", + // github: "https://github.com/gohyun14/marginfi-borrow-caps", + // repo: "gohyun14/marginfi-borrow-caps", + // author: { + // name: "0xCosmic", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/cosmic.jpg", + // url: "https://twitter.com/0xCosmic_", + // }, + // }, + // { + // title: "health check", + // description: "Account health tracker / simulator", + // url: "https://marginfi-borrow-caps.vercel.app/health", + // github: "https://github.com/gohyun14/marginfi-borrow-caps", + // repo: "gohyun14/marginfi-borrow-caps", + // author: { + // name: "0xCosmic", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/cosmic.jpg", + // url: "https://twitter.com/0xCosmic_", + // }, + // }, { title: "Juicer", - description: "Discover yield opportunities on Solana", + description: "Juicer is building on marginfi to give their users exposure to competitive lending rates.", url: "https://beta.juicer.fi/borrow-lend", author: { name: "juicerfi", @@ -173,8 +183,8 @@ const projects = shuffle([ }, }, { - title: "Fluxbot", - description: "Solana's #1 Telegram Trading Bot", + title: "Fluxbeam", + description: "Solana's premier Telegram trading bot is using marginfi to give their users access to liquidity for their trading strategies.", url: "https://fluxbot.xyz/", author: { name: "FluxBeam", @@ -228,24 +238,24 @@ const projects = shuffle([ avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/meteora.jpg", }, }, - { - title: "Step Finance", - description: "Portfolio Dashboard & Analytics for Solana", - url: "https://www.step.finance/", - author: { - name: "Step Finance", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/step.jpg", - }, - }, - { - title: "SonarWatch", - description: "Empowering your journey on web3 with a powerful tracking tool, multichain and open-source", - url: "https://sonar.watch/", - author: { - name: "SonarWatch", - avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/sonar.jpg", - }, - }, + // { + // title: "Step Finance", + // description: "Portfolio Dashboard & Analytics for Solana", + // url: "https://www.step.finance/", + // author: { + // name: "Step Finance", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/step.jpg", + // }, + // }, + // { + // title: "SonarWatch", + // description: "Empowering your journey on web3 with a powerful tracking tool, multichain and open-source", + // url: "https://sonar.watch/", + // author: { + // name: "SonarWatch", + // avatar: "https://storage.googleapis.com/mrgn-public/ecosystem-images/sonar.jpg", + // }, + // }, { title: "AssetDash", description: "The best portfolio tracker and rewards program in crypto", @@ -293,7 +303,7 @@ export default function Ecosystem() { heading={Ecosystem} body={

- Official and community projects powered by the marginfi SDK.
+ Production applications, powered by marginfi.
=13.7.0" long "^5.0.0" -protobufjs@7.4.0, protobufjs@^7.2.6: - version "7.4.0" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" - integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== +protobufjs@7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.5.tgz#45d5c57387a6d29a17aab6846dcc283f9b8e7f2d" + integrity sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== dependencies: "@protobufjs/aspromise" "^1.1.2" "@protobufjs/base64" "^1.1.2" @@ -25265,6 +25021,24 @@ protobufjs@^7.0.0, protobufjs@^7.2.4, protobufjs@^7.2.5: "@types/node" ">=13.7.0" long "^5.0.0" +protobufjs@^7.2.6: + version "7.4.0" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.4.0.tgz#7efe324ce9b3b61c82aae5de810d287bc08a248a" + integrity sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" @@ -28573,11 +28347,6 @@ ts-loader@^9.4.4: semver "^7.3.4" source-map "^0.7.4" -ts-mixer@^6.0.3: - version "6.0.4" - resolved "https://registry.yarnpkg.com/ts-mixer/-/ts-mixer-6.0.4.tgz#1da39ceabc09d947a82140d9f09db0f84919ca28" - integrity sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA== - ts-node@^10.9.1, ts-node@^10.9.2: version "10.9.2" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" @@ -28974,11 +28743,6 @@ uglify-js@^3.7.7: resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz" integrity sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A== -uint8array-tools@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/uint8array-tools/-/uint8array-tools-0.0.8.tgz#712bab001f8347bd782f45bc47c76ffff32d1e0b" - integrity sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g== - uint8arrays@3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz" @@ -29348,7 +29112,7 @@ url@^0.11.0: punycode "^1.4.1" qs "^6.11.2" -usb@^2.14.0: +usb@^2.11.0: version "2.14.0" resolved "https://registry.yarnpkg.com/usb/-/usb-2.14.0.tgz#501f18c11b00c248d607ab6b05a8c7b50eb2f21a" integrity sha512-I3lzVOH21BsO6qPYvx1C7Ji08lbuM0qmsEtNGAphqlhNME5cz/vExY+jIXZl+HQIRybI/sTxdyLab5tALsL69w== @@ -29527,12 +29291,12 @@ valtio@1.11.2: proxy-compare "2.5.1" use-sync-external-store "1.2.0" -varuint-bitcoin@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-2.0.0.tgz#59a53845a87ad18c42f184a3d325074465341523" - integrity sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog== +varuint-bitcoin@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" + integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== dependencies: - uint8array-tools "^0.0.8" + safe-buffer "^5.1.1" vary@~1.1.2: version "1.1.2" @@ -29984,12 +29748,12 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -wif@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/wif/-/wif-5.0.0.tgz#445e44b8f62e155144d1c970c01ca2ba3979cc3f" - integrity sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA== +wif@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/wif/-/wif-4.0.0.tgz#598d4659f361b1d2a8aed13214783fa374b4b146" + integrity sha512-kADznC+4AFJNXpT8rLhbsfI7EmAcorc5nWvAdKUchGmwXEBD3n55q0/GZ3DBmc6auAvuTSsr/utiKizuXdNYOQ== dependencies: - bs58check "^4.0.0" + bs58check "^3.0.1" winston-transport@^4.7.0: version "4.7.0" @@ -30264,6 +30028,11 @@ ws@7.4.6: resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@7.5.9: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + ws@8.13.0: version "8.13.0" resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" @@ -30286,11 +30055,6 @@ ws@^7, ws@^7.2.0, ws@^7.3.1, ws@^7.4.5, ws@^7.4.6, ws@^7.5.1, ws@^7.5.10: resolved "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz" integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== -ws@^8.18.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - xcode@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz"