From 3bdc4c5bd91d3071f11bc19ae4bbcdb4d9001701 Mon Sep 17 00:00:00 2001 From: navillanueva Date: Mon, 13 Oct 2025 11:50:44 +0200 Subject: [PATCH 01/10] fee config --- content/academy/l1-native-tokenomics/meta.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/academy/l1-native-tokenomics/meta.json b/content/academy/l1-native-tokenomics/meta.json index 791685ef0df..11176cfe6e8 100644 --- a/content/academy/l1-native-tokenomics/meta.json +++ b/content/academy/l1-native-tokenomics/meta.json @@ -16,6 +16,8 @@ "...03-precompiles", "---Native Minter---", "...04-native-minter", + "---Fee Config----", + "...05-fee-config", "---Distribution---", "...07-token-distribution", "---Governance---", From 20d4b30eb77ca5b6dee918a9f24d344e57551a53 Mon Sep 17 00:00:00 2001 From: The Bull <82927810+bullishtrader@users.noreply.github.com> Date: Sun, 12 Oct 2025 08:06:35 -0300 Subject: [PATCH 02/10] Add dKit Logo Signed-off-by: The Bull <82927810+bullishtrader@users.noreply.github.com> --- public/dkit_transp_bg.png | Bin 0 -> 16483 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/dkit_transp_bg.png diff --git a/public/dkit_transp_bg.png b/public/dkit_transp_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9a50e975eedb798c497d8bbeebab6e8223f59198 GIT binary patch literal 16483 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 v;5q`c;#fTM0LK1f@Povi1 Date: Sun, 12 Oct 2025 08:09:27 -0300 Subject: [PATCH 03/10] Create dkit.mdx Signed-off-by: The Bull <82927810+bullishtrader@users.noreply.github.com> --- content/integrations/dkit.mdx | 73 +++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 content/integrations/dkit.mdx diff --git a/content/integrations/dkit.mdx b/content/integrations/dkit.mdx new file mode 100644 index 00000000000..5f4a2ef63e4 --- /dev/null +++ b/content/integrations/dkit.mdx @@ -0,0 +1,73 @@ +--- +title: dKiT API/SDK +category: Crosschain Solutions +available: ["C-Chain"] +description: "dKit is a production-ready cross-chain DEX aggregation API/SDK that enables native swaps across 15+ blockchains including Avalanche by routing liquidity through THORChain, Chainflip, Maya, Jupiter, Garden and 1inch." +logo: /images/dkit.png +developer: dKit Team +website: https://dkit.xyz/ +documentation: https://docs.dkit.xyz/ +--- + +## Overview + +dKiT is a unified cross-chain DEX aggregation layer that lets dApps execute **native** token swaps across 19+ blockchains including Avalanche’s C-Chain—via a single API/SDK. It abstracts multiple protocols and aggregators behind one interface, providing best-price discovery, non-custodial execution, and real-time tracking. + +## Features + +- **Native Cross-Chain Swaps**: Swap native assets (e.g. BTC ↔ AVAX). +- **Smart Routing**: Finds optimal routes across multiple protocols and DEX aggregators. +- **Streaming Swaps**: Splits large trades to reduce price impact. +- **One-Transaction UX**: “One-signature” Cross-Chain Swaps. +- **Revenue & Fee Streaming**: Add custom affiliate fees and automatically stream them to your wallets. +- **Broad Wallet Support**: Easily integrate 20+ wallets (EVM, Solana, Cosmos, hardware, and WalletConnect). +- **Avalanche Support**: Support for Avalanche (C-Chain) cross-chain swaps. + +## Getting Started + +1. **Review the Docs** + Browse the [dKit Documentation](https://docs.dkit.xyz/) to understand concepts, endpoints, and workflows. + +2. **Get an API Key** + Request API keys on [dkit.xyz](https://dkit.xyz/get-api-key) → **Get API Key**. + +3. **Install & Configure** + - Use the SDK (e.g., `@doritokit/sdk`) or call the REST API directly. + - Provide any required API keys (e.g., EVM explorers or UTXO helpers). + - Enable Avalanche (C-Chain) within your chain list. + +4. **Quote → Execute → Track** + - Call `/v1/quote` to get the best route and expected output. + - Execute the transaction + - Poll `/v1/track` to monitor progress, including streaming status. + +5. **Monetize** + Configure **affiliate fees** so a share of volume routed via your app is streamed to your addresses. + +## Documentation + +- **Introduction & Concepts**: [docs.dkit.xyz](https://docs.dkit.xyz/) +- **API Reference / Swagger**: [api.dkit.xyz](https://api.dkit.xyz) +- **Quick Start**: End-to-end example for quoting, executing, and tracking swaps +- **Revenue Generation**: [docs.dkit.xyz/revenue-generation](https://docs.dkit.xyz/revenue-generation) +- **Status Page**: [dkit.instatus.com](https://dkit.instatus.com) + +## Supported Protocols & Aggregators + +- **THORChain** +- **Chainflip** +- **MayaChain** +- **Jupiter** +- **1inch** +- **Garden Finance** + +## Use Cases + +- **Cross-Chain Swaps in Any dApp**: Add native BTC ↔ EVM/Solana/Cosmos swaps to wallets and DEXs. +- **Cross-Chain DEX / Router**: Power a trading interface with best-price discovery and cross-chain support. +- **Bridgeless Asset Migration**: Let users move assets across ecosystems without using wrapped tokens or CEXs. +- **Affiliate Monetization**: Stream fees on every swaps. + +## Conclusion + +dKit delivers a reliable, developer-friendly cross-chain aggregation layer for Avalanche’s C-Chain and beyond. With native swaps, smart routing and fee monetization, it’s a fast way to ship a seamless cross-chain experience in production. From 01be6ef4ee6e0b0c90f531f92d9ecff4518bf751 Mon Sep 17 00:00:00 2001 From: The Bull <82927810+bullishtrader@users.noreply.github.com> Date: Mon, 13 Oct 2025 07:47:18 -0300 Subject: [PATCH 04/10] Delete public/dkit_transp_bg.png Signed-off-by: The Bull <82927810+bullishtrader@users.noreply.github.com> --- public/dkit_transp_bg.png | Bin 16483 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/dkit_transp_bg.png diff --git a/public/dkit_transp_bg.png b/public/dkit_transp_bg.png deleted file mode 100644 index 9a50e975eedb798c497d8bbeebab6e8223f59198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16483 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 v;5q`c;#fTM0LK1f@Povi1 Date: Mon, 13 Oct 2025 07:50:12 -0300 Subject: [PATCH 05/10] merge master --- public/images/dkit.png | Bin 0 -> 8455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/images/dkit.png diff --git a/public/images/dkit.png b/public/images/dkit.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2891d925fbd22c0e1e844a91b317ba5cabb748 GIT binary patch literal 8455 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 Date: Mon, 13 Oct 2025 15:32:43 +0200 Subject: [PATCH 06/10] merge master --- .../05-fee-config/01-introduction.mdx | 12 + .../05-fee-config/02-transaction-fees.mdx | 25 +- ....mdx => 03-configure-transaction-fees.mdx} | 0 .../05-fee-config/09-transaction-fees.mdx | 29 --- yarn.lock | 239 ++---------------- 5 files changed, 57 insertions(+), 248 deletions(-) create mode 100644 content/academy/l1-native-tokenomics/05-fee-config/01-introduction.mdx rename content/academy/l1-native-tokenomics/05-fee-config/{10-configure-transaction-fees.mdx => 03-configure-transaction-fees.mdx} (100%) delete mode 100644 content/academy/l1-native-tokenomics/05-fee-config/09-transaction-fees.mdx diff --git a/content/academy/l1-native-tokenomics/05-fee-config/01-introduction.mdx b/content/academy/l1-native-tokenomics/05-fee-config/01-introduction.mdx new file mode 100644 index 00000000000..8709b2d82bd --- /dev/null +++ b/content/academy/l1-native-tokenomics/05-fee-config/01-introduction.mdx @@ -0,0 +1,12 @@ +--- +title: Transaction Fees +description: Let's recap our knowledge on transaction fees in blockchains. +updated: 2024-06-28 +authors: [usmaneth] +icon: BookOpen +--- + +import TransactionFees from '@/content/common/multi-chain-architecture/transaction-fees.mdx'; + + + \ No newline at end of file diff --git a/content/academy/l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx b/content/academy/l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx index 8709b2d82bd..3a0a72b621d 100644 --- a/content/academy/l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx +++ b/content/academy/l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx @@ -1,12 +1,29 @@ --- title: Transaction Fees -description: Let's recap our knowledge on transaction fees in blockchains. +description: Learn about L1 blockchain gas fees. updated: 2024-06-28 authors: [usmaneth] icon: BookOpen --- -import TransactionFees from '@/content/common/multi-chain-architecture/transaction-fees.mdx'; +When creating an Avalanche L1 we cannot only configure our custom native token, but also how the transaction fees (also known as gas fees) are determined. This allows Avalanche L1s to define the desired or maximal throughput of the blockchain differently. - - \ No newline at end of file +![](https://qizat5l3bwvomkny.public.blob.vercel-storage.com/builders-hub/course-images/multi-chain-architecture/subnet-fee-comparison-RDdq99JjKbXqvCIQBnreWAwwjzY2jn.png) + +To adjust the fee dynamics we have the following parameters: + +**Gas Limit:** The total amount of gas that can be used in a single block. This impacts how much computation happens in one block. The value represents the maximum amount of gas a single transaction can use (which would result in a single-transaction block). + +**Target Block Rate:** The network aims to produce a new block in targetBlockRate seconds. This value is in seconds. If the network starts producing faster than this, base fees are increased accordingly. Otherwise, if the network starts producing slower than this, base fees are decreased accordingly. + +**Min. Base Fee:** The minimum base fee that can be used by a transaction and the cost to do native token transfers. No matter how simple a transaction is, it will cost at least the minimum base fee. + +**Target Gas:** The targeted amount of gas (including block gas cost) to consume within a rolling 10s window. + +**Base Fee Change Denominator:** The transaction base fee changes with demand of the block space. If the parent block used more gas than its target, the base fee should increase. Otherwise, if the parent block used less gas than its target, the base fee should decrease by the amount. There is a formula behind this that would go beyond the scope of this section, but setting this value to a larger value means that the base fee will change more gradually. Setting it to a smaller value will make the base fee change more rapidly. + +**Min. Block Gas Cost:** Minimum gas cost a block should cover. + +**Max. Block Gas cost:** Maximum gas cost a block should cover. + +**Block Gas Cost Step:** This value determines the block gas change rate depending on the targetBlockRate. If the parent block is produced at the targetBlockRate, the block gas cost will stay the same. If the parent block is produced at a slower rate, the block gas cost will decrease. diff --git a/content/academy/l1-native-tokenomics/05-fee-config/10-configure-transaction-fees.mdx b/content/academy/l1-native-tokenomics/05-fee-config/03-configure-transaction-fees.mdx similarity index 100% rename from content/academy/l1-native-tokenomics/05-fee-config/10-configure-transaction-fees.mdx rename to content/academy/l1-native-tokenomics/05-fee-config/03-configure-transaction-fees.mdx diff --git a/content/academy/l1-native-tokenomics/05-fee-config/09-transaction-fees.mdx b/content/academy/l1-native-tokenomics/05-fee-config/09-transaction-fees.mdx deleted file mode 100644 index 3a0a72b621d..00000000000 --- a/content/academy/l1-native-tokenomics/05-fee-config/09-transaction-fees.mdx +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Transaction Fees -description: Learn about L1 blockchain gas fees. -updated: 2024-06-28 -authors: [usmaneth] -icon: BookOpen ---- - -When creating an Avalanche L1 we cannot only configure our custom native token, but also how the transaction fees (also known as gas fees) are determined. This allows Avalanche L1s to define the desired or maximal throughput of the blockchain differently. - -![](https://qizat5l3bwvomkny.public.blob.vercel-storage.com/builders-hub/course-images/multi-chain-architecture/subnet-fee-comparison-RDdq99JjKbXqvCIQBnreWAwwjzY2jn.png) - -To adjust the fee dynamics we have the following parameters: - -**Gas Limit:** The total amount of gas that can be used in a single block. This impacts how much computation happens in one block. The value represents the maximum amount of gas a single transaction can use (which would result in a single-transaction block). - -**Target Block Rate:** The network aims to produce a new block in targetBlockRate seconds. This value is in seconds. If the network starts producing faster than this, base fees are increased accordingly. Otherwise, if the network starts producing slower than this, base fees are decreased accordingly. - -**Min. Base Fee:** The minimum base fee that can be used by a transaction and the cost to do native token transfers. No matter how simple a transaction is, it will cost at least the minimum base fee. - -**Target Gas:** The targeted amount of gas (including block gas cost) to consume within a rolling 10s window. - -**Base Fee Change Denominator:** The transaction base fee changes with demand of the block space. If the parent block used more gas than its target, the base fee should increase. Otherwise, if the parent block used less gas than its target, the base fee should decrease by the amount. There is a formula behind this that would go beyond the scope of this section, but setting this value to a larger value means that the base fee will change more gradually. Setting it to a smaller value will make the base fee change more rapidly. - -**Min. Block Gas Cost:** Minimum gas cost a block should cover. - -**Max. Block Gas cost:** Maximum gas cost a block should cover. - -**Block Gas Cost Step:** This value determines the block gas change rate depending on the targetBlockRate. If the parent block is produced at the targetBlockRate, the block gas cost will stay the same. If the parent block is produced at a slower rate, the block gas cost will decrease. diff --git a/yarn.lock b/yarn.lock index cfde580df7f..8a499cdde5f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -633,13 +633,6 @@ resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz" integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== -"@formatjs/intl-localematcher@^0.5.10": - version "0.5.10" - resolved "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.10.tgz" - integrity sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q== - dependencies: - tslib "2" - "@formatjs/intl-localematcher@^0.6.2": version "0.6.2" resolved "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz" @@ -1104,11 +1097,6 @@ resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@orama/orama@^2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@orama/orama/-/orama-2.1.1.tgz" - integrity sha512-euTV/2kya290SNkl5m8e/H1na8iDygk74nNtl4E0YZNyYIrEMwE1JwamoroMKGZw2Uz+in/8gH3m1+2YfP0j1w== - "@orama/orama@^3.1.14": version "3.1.14" resolved "https://registry.yarnpkg.com/@orama/orama/-/orama-3.1.14.tgz#bb7c5737f2c3c6f6fd59f7f155eded398d153aae" @@ -1208,7 +1196,7 @@ resolved "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz" integrity sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg== -"@radix-ui/react-accordion@^1.2.12", "@radix-ui/react-accordion@^1.2.2": +"@radix-ui/react-accordion@^1.2.12": version "1.2.12" resolved "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz" integrity sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA== @@ -1274,7 +1262,7 @@ "@radix-ui/react-use-previous" "1.1.1" "@radix-ui/react-use-size" "1.1.1" -"@radix-ui/react-collapsible@1.1.12", "@radix-ui/react-collapsible@^1.1.12", "@radix-ui/react-collapsible@^1.1.2": +"@radix-ui/react-collapsible@1.1.12", "@radix-ui/react-collapsible@^1.1.12": version "1.1.12" resolved "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz" integrity sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA== @@ -1320,7 +1308,7 @@ resolved "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz" integrity sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA== -"@radix-ui/react-dialog@1.1.15", "@radix-ui/react-dialog@^1.1.1", "@radix-ui/react-dialog@^1.1.15", "@radix-ui/react-dialog@^1.1.4", "@radix-ui/react-dialog@^1.1.6": +"@radix-ui/react-dialog@1.1.15", "@radix-ui/react-dialog@^1.1.1", "@radix-ui/react-dialog@^1.1.15", "@radix-ui/react-dialog@^1.1.6": version "1.1.15" resolved "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz" integrity sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw== @@ -1340,7 +1328,7 @@ aria-hidden "^1.2.4" react-remove-scroll "^2.6.3" -"@radix-ui/react-direction@1.1.1", "@radix-ui/react-direction@^1.1.0", "@radix-ui/react-direction@^1.1.1": +"@radix-ui/react-direction@1.1.1", "@radix-ui/react-direction@^1.1.1": version "1.1.1" resolved "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz" integrity sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw== @@ -1452,7 +1440,7 @@ "@radix-ui/react-roving-focus" "1.1.11" "@radix-ui/react-use-controllable-state" "1.2.2" -"@radix-ui/react-navigation-menu@^1.2.14", "@radix-ui/react-navigation-menu@^1.2.3": +"@radix-ui/react-navigation-menu@^1.2.14": version "1.2.14" resolved "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz" integrity sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w== @@ -1472,7 +1460,7 @@ "@radix-ui/react-use-previous" "1.1.1" "@radix-ui/react-visually-hidden" "1.2.3" -"@radix-ui/react-popover@^1.1.15", "@radix-ui/react-popover@^1.1.4": +"@radix-ui/react-popover@^1.1.15": version "1.1.15" resolved "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz" integrity sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA== @@ -1571,7 +1559,7 @@ "@radix-ui/react-use-callback-ref" "1.1.1" "@radix-ui/react-use-controllable-state" "1.2.2" -"@radix-ui/react-scroll-area@^1.2.10", "@radix-ui/react-scroll-area@^1.2.2": +"@radix-ui/react-scroll-area@^1.2.10": version "1.2.10" resolved "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz" integrity sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A== @@ -1637,7 +1625,7 @@ "@radix-ui/react-use-previous" "1.1.1" "@radix-ui/react-use-size" "1.1.1" -"@radix-ui/react-slot@1.2.3", "@radix-ui/react-slot@^1.1.1", "@radix-ui/react-slot@^1.2.3": +"@radix-ui/react-slot@1.2.3", "@radix-ui/react-slot@^1.2.3": version "1.2.3" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz" integrity sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A== @@ -1657,7 +1645,7 @@ "@radix-ui/react-use-previous" "1.1.1" "@radix-ui/react-use-size" "1.1.1" -"@radix-ui/react-tabs@^1.1.13", "@radix-ui/react-tabs@^1.1.2": +"@radix-ui/react-tabs@^1.1.13": version "1.1.13" resolved "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz" integrity sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A== @@ -2018,18 +2006,6 @@ "@sendgrid/client" "^8.1.5" "@sendgrid/helpers" "^8.0.0" -"@shikijs/core@2.5.0": - version "2.5.0" - resolved "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz" - integrity sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg== - dependencies: - "@shikijs/engine-javascript" "2.5.0" - "@shikijs/engine-oniguruma" "2.5.0" - "@shikijs/types" "2.5.0" - "@shikijs/vscode-textmate" "^10.0.2" - "@types/hast" "^3.0.4" - hast-util-to-html "^9.0.4" - "@shikijs/core@3.12.2": version "3.12.2" resolved "https://registry.npmjs.org/@shikijs/core/-/core-3.12.2.tgz" @@ -2050,15 +2026,6 @@ "@types/hast" "^3.0.4" hast-util-to-html "^9.0.5" -"@shikijs/engine-javascript@2.5.0": - version "2.5.0" - resolved "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz" - integrity sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w== - dependencies: - "@shikijs/types" "2.5.0" - "@shikijs/vscode-textmate" "^10.0.2" - oniguruma-to-es "^3.1.0" - "@shikijs/engine-javascript@3.13.0": version "3.13.0" resolved "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.13.0.tgz" @@ -2068,14 +2035,6 @@ "@shikijs/vscode-textmate" "^10.0.2" oniguruma-to-es "^4.3.3" -"@shikijs/engine-oniguruma@2.5.0": - version "2.5.0" - resolved "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz" - integrity sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw== - dependencies: - "@shikijs/types" "2.5.0" - "@shikijs/vscode-textmate" "^10.0.2" - "@shikijs/engine-oniguruma@3.13.0": version "3.13.0" resolved "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.13.0.tgz" @@ -2084,13 +2043,6 @@ "@shikijs/types" "3.13.0" "@shikijs/vscode-textmate" "^10.0.2" -"@shikijs/langs@2.5.0": - version "2.5.0" - resolved "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz" - integrity sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w== - dependencies: - "@shikijs/types" "2.5.0" - "@shikijs/langs@3.13.0": version "3.13.0" resolved "https://registry.npmjs.org/@shikijs/langs/-/langs-3.13.0.tgz" @@ -2098,18 +2050,6 @@ dependencies: "@shikijs/types" "3.13.0" -"@shikijs/rehype@^2.0.3": - version "2.5.0" - resolved "https://registry.npmjs.org/@shikijs/rehype/-/rehype-2.5.0.tgz" - integrity sha512-BO/QRsuQVdzQdoQLq//zcex8K6w57kD9zT8KhSs9kNBJFVDsxm6mTmi6OiRIxysZqhvVrEpY5Mh9IOv1NnjGFg== - dependencies: - "@shikijs/types" "2.5.0" - "@types/hast" "^3.0.4" - hast-util-to-string "^3.0.1" - shiki "2.5.0" - unified "^11.0.5" - unist-util-visit "^5.0.0" - "@shikijs/rehype@^3.13.0": version "3.13.0" resolved "https://registry.npmjs.org/@shikijs/rehype/-/rehype-3.13.0.tgz" @@ -2122,13 +2062,6 @@ unified "^11.0.5" unist-util-visit "^5.0.0" -"@shikijs/themes@2.5.0": - version "2.5.0" - resolved "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz" - integrity sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw== - dependencies: - "@shikijs/types" "2.5.0" - "@shikijs/themes@3.13.0": version "3.13.0" resolved "https://registry.npmjs.org/@shikijs/themes/-/themes-3.13.0.tgz" @@ -2136,14 +2069,6 @@ dependencies: "@shikijs/types" "3.13.0" -"@shikijs/transformers@^2.0.3": - version "2.5.0" - resolved "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz" - integrity sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg== - dependencies: - "@shikijs/core" "2.5.0" - "@shikijs/types" "2.5.0" - "@shikijs/transformers@^3.13.0": version "3.13.0" resolved "https://registry.npmjs.org/@shikijs/transformers/-/transformers-3.13.0.tgz" @@ -2161,14 +2086,6 @@ "@shikijs/types" "3.12.2" twoslash "^0.3.4" -"@shikijs/types@2.5.0": - version "2.5.0" - resolved "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz" - integrity sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw== - dependencies: - "@shikijs/vscode-textmate" "^10.0.2" - "@types/hast" "^3.0.4" - "@shikijs/types@3.12.2": version "3.12.2" resolved "https://registry.npmjs.org/@shikijs/types/-/types-3.12.2.tgz" @@ -3719,11 +3636,6 @@ embla-carousel@8.6.0: resolved "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz" integrity sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA== -emoji-regex-xs@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz" - integrity sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" @@ -4052,27 +3964,6 @@ fsevents@~2.3.2, fsevents@~2.3.3: resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -fumadocs-core@14.7.7: - version "14.7.7" - resolved "https://registry.npmjs.org/fumadocs-core/-/fumadocs-core-14.7.7.tgz" - integrity sha512-ZP2sFZki291se9R6/K959a6CDNqM+oQKejEygViSTQnkCQ8UWApRQHUZQS670sub8ysBFE8aGlgsnAs+n9HlyA== - dependencies: - "@formatjs/intl-localematcher" "^0.5.10" - "@orama/orama" "^2.1.1" - "@shikijs/rehype" "^2.0.3" - "@shikijs/transformers" "^2.0.3" - github-slugger "^2.0.0" - hast-util-to-estree "^3.1.1" - hast-util-to-jsx-runtime "^2.3.2" - image-size "^1.2.0" - negotiator "^1.0.0" - react-remove-scroll "^2.6.2" - remark "^15.0.0" - remark-gfm "^4.0.0" - scroll-into-view-if-needed "^3.1.0" - shiki "^2.0.3" - unist-util-visit "^5.0.0" - fumadocs-core@15.8.4, fumadocs-core@^15.8.4: version "15.8.4" resolved "https://registry.npmjs.org/fumadocs-core/-/fumadocs-core-15.8.4.tgz" @@ -4148,28 +4039,6 @@ fumadocs-typescript@^3.1.0: ts-morph "^25.0.1" unist-util-visit "^5.0.0" -fumadocs-ui@14.7.7: - version "14.7.7" - resolved "https://registry.npmjs.org/fumadocs-ui/-/fumadocs-ui-14.7.7.tgz" - integrity sha512-DLx5CT1CQljMzZVJZ5wZ4R8/s1QhMIbKJHaqFpy3mnylilclFqncoyA2BI5YbuqH6g4zywgPKdgZKNTZ0KnS6A== - dependencies: - "@radix-ui/react-accordion" "^1.2.2" - "@radix-ui/react-collapsible" "^1.1.2" - "@radix-ui/react-dialog" "^1.1.4" - "@radix-ui/react-direction" "^1.1.0" - "@radix-ui/react-navigation-menu" "^1.2.3" - "@radix-ui/react-popover" "^1.1.4" - "@radix-ui/react-scroll-area" "^1.2.2" - "@radix-ui/react-slot" "^1.1.1" - "@radix-ui/react-tabs" "^1.1.2" - class-variance-authority "^0.7.1" - lodash.merge "^4.6.2" - lucide-react "^0.473.0" - next-themes "^0.4.4" - postcss-selector-parser "^7.0.0" - react-medium-image-zoom "^5.2.13" - tailwind-merge "^2.6.0" - fumadocs-ui@^15.8.4: version "15.8.4" resolved "https://registry.npmjs.org/fumadocs-ui/-/fumadocs-ui-15.8.4.tgz" @@ -4389,7 +4258,7 @@ hast-util-parse-selector@^4.0.0: dependencies: "@types/hast" "^3.0.0" -hast-util-to-estree@^3.0.0, hast-util-to-estree@^3.1.1, hast-util-to-estree@^3.1.2, hast-util-to-estree@^3.1.3: +hast-util-to-estree@^3.0.0, hast-util-to-estree@^3.1.2, hast-util-to-estree@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz" integrity sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w== @@ -4411,7 +4280,7 @@ hast-util-to-estree@^3.0.0, hast-util-to-estree@^3.1.1, hast-util-to-estree@^3.1 unist-util-position "^5.0.0" zwitch "^2.0.0" -hast-util-to-html@^9.0.4, hast-util-to-html@^9.0.5: +hast-util-to-html@^9.0.5: version "9.0.5" resolved "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz" integrity sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw== @@ -4428,7 +4297,7 @@ hast-util-to-html@^9.0.4, hast-util-to-html@^9.0.5: stringify-entities "^4.0.0" zwitch "^2.0.4" -hast-util-to-jsx-runtime@^2.0.0, hast-util-to-jsx-runtime@^2.3.2, hast-util-to-jsx-runtime@^2.3.5, hast-util-to-jsx-runtime@^2.3.6: +hast-util-to-jsx-runtime@^2.0.0, hast-util-to-jsx-runtime@^2.3.5, hast-util-to-jsx-runtime@^2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz" integrity sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg== @@ -4534,19 +4403,12 @@ ieee754@^1.1.13: resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -image-size@^1.2.0: - version "1.2.1" - resolved "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz" - integrity sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw== - dependencies: - queue "6.0.2" - image-size@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz" integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w== -inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4924,11 +4786,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lucide-react@^0.473.0: - version "0.473.0" - resolved "https://registry.npmjs.org/lucide-react/-/lucide-react-0.473.0.tgz" - integrity sha512-KW6u5AKeIjkvrxXZ6WuCu9zHE/gEYSXCay+Gre2ZoInD0Je/e3RBtP4OHpJVJ40nDklSvjVKjgH7VU8/e2dzRw== - lucide-react@^0.544.0: version "0.544.0" resolved "https://registry.npmjs.org/lucide-react/-/lucide-react-0.544.0.tgz" @@ -5729,7 +5586,7 @@ next-mdx-remote@^5.0.0: vfile "^6.0.1" vfile-matter "^5.0.0" -next-themes@^0.4.4, next-themes@^0.4.6: +next-themes@^0.4.6: version "0.4.6" resolved "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz" integrity sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA== @@ -5818,15 +5675,6 @@ oniguruma-parser@^0.12.1: resolved "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz" integrity sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w== -oniguruma-to-es@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz" - integrity sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ== - dependencies: - emoji-regex-xs "^1.0.0" - regex "^6.0.1" - regex-recursion "^6.0.2" - oniguruma-to-es@^4.3.3: version "4.3.3" resolved "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.3.tgz" @@ -5994,7 +5842,7 @@ postcss-selector-parser@6.0.10: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-selector-parser@^7.0.0, postcss-selector-parser@^7.1.0: +postcss-selector-parser@^7.1.0: version "7.1.0" resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz" integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== @@ -6117,13 +5965,6 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - rc9@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz" @@ -6173,7 +6014,7 @@ react-leaflet@^5.0.0: dependencies: "@react-leaflet/core" "^3.0.0" -react-medium-image-zoom@^5.2.13, react-medium-image-zoom@^5.4.0: +react-medium-image-zoom@^5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/react-medium-image-zoom/-/react-medium-image-zoom-5.4.0.tgz#b89c74a4f631289e8a7a21af26614c58fff0ea81" integrity sha512-BsE+EnFVQzFIlyuuQrZ9iTwyKpKkqdFZV1ImEQN573QPqGrIUuNni7aF+sZwDcxlsuOMayCr6oO/PZR/yJnbRg== @@ -6186,7 +6027,7 @@ react-remove-scroll-bar@^2.3.7: react-style-singleton "^2.2.2" tslib "^2.0.0" -react-remove-scroll@^2.6.2, react-remove-scroll@^2.6.3, react-remove-scroll@^2.7.1: +react-remove-scroll@^2.6.3, react-remove-scroll@^2.7.1: version "2.7.1" resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz" integrity sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA== @@ -6346,7 +6187,7 @@ reinterval@^1.1.0: resolved "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz" integrity sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ== -remark-gfm@^4.0.0, remark-gfm@^4.0.1: +remark-gfm@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz" integrity sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg== @@ -6406,7 +6247,7 @@ remark-stringify@^11.0.0: mdast-util-to-markdown "^2.0.0" unified "^11.0.0" -remark@^15.0.0, remark@^15.0.1: +remark@^15.0.1: version "15.0.1" resolved "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz" integrity sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A== @@ -6582,20 +6423,6 @@ sharp@^0.34.3: "@img/sharp-win32-ia32" "0.34.4" "@img/sharp-win32-x64" "0.34.4" -shiki@2.5.0, shiki@^2.0.3: - version "2.5.0" - resolved "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz" - integrity sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ== - dependencies: - "@shikijs/core" "2.5.0" - "@shikijs/engine-javascript" "2.5.0" - "@shikijs/engine-oniguruma" "2.5.0" - "@shikijs/langs" "2.5.0" - "@shikijs/themes" "2.5.0" - "@shikijs/types" "2.5.0" - "@shikijs/vscode-textmate" "^10.0.2" - "@types/hast" "^3.0.4" - shiki@3.13.0, shiki@^3.1.0, shiki@^3.12.0, shiki@^3.13.0: version "3.13.0" resolved "https://registry.npmjs.org/shiki/-/shiki-3.13.0.tgz" @@ -6725,11 +6552,6 @@ swr@^2.2.5: dequal "^2.0.3" use-sync-external-store "^1.4.0" -tailwind-merge@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz" - integrity sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA== - tailwind-merge@^3.3.1: version "3.3.1" resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz" @@ -6832,19 +6654,6 @@ tr46@~0.0.3: resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -trieve-fumadocs-adapter@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/trieve-fumadocs-adapter/-/trieve-fumadocs-adapter-1.3.1.tgz" - integrity sha512-a/zPVgsZgyDopxbIw44HMUrzRUADq3z07dBxD9rAncID0AVB2hFSCUvw9qfbbdH/RObEVqfLh8VlDCUvh26JJg== - dependencies: - fumadocs-core "14.7.7" - fumadocs-ui "14.7.7" - -trieve-ts-sdk@^0.0.124: - version "0.0.124" - resolved "https://registry.npmjs.org/trieve-ts-sdk/-/trieve-ts-sdk-0.0.124.tgz" - integrity sha512-oIHuEA5lPE4C1EZGuKLbLlIWYtFCgnrP7Jsd57IhT41MOzzBl3ZqiCYwsUpsu9rPIfSJKa14kdledGOQvPDbKg== - trim-lines@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" @@ -6876,16 +6685,16 @@ ts-morph@^26.0.0: "@ts-morph/common" "~0.27.0" code-block-writer "^13.0.3" -tslib@2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.8.0, tslib@^2.8.1: - version "2.8.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - tslib@^1.11.1: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.8.0, tslib@^2.8.1: + version "2.8.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tsx@^4.20.5: version "4.20.5" resolved "https://registry.npmjs.org/tsx/-/tsx-4.20.5.tgz" From bc5d71fe9b05bf23186d635058541c1216b702b9 Mon Sep 17 00:00:00 2001 From: navillanueva Date: Tue, 14 Oct 2025 13:19:31 +0200 Subject: [PATCH 07/10] testing --- content/academy/l1-native-tokenomics/meta.json | 1 + 1 file changed, 1 insertion(+) diff --git a/content/academy/l1-native-tokenomics/meta.json b/content/academy/l1-native-tokenomics/meta.json index 11176cfe6e8..8c5e6bfae09 100644 --- a/content/academy/l1-native-tokenomics/meta.json +++ b/content/academy/l1-native-tokenomics/meta.json @@ -23,5 +23,6 @@ "---Governance---", "...08-governance", "Certificate Coming Soon..." + ] } \ No newline at end of file From 3258d552f53760b47b51a2823dcc3850b1ac2f1f Mon Sep 17 00:00:00 2001 From: navillanueva Date: Sat, 18 Oct 2025 17:17:03 +0200 Subject: [PATCH 08/10] fixed genesisBuilder in Academy --- .../console/layer-1/create/GenesisBuilder.tsx | 14 ++++++++++---- .../03-activate-native-minter.mdx | 2 +- .../05-fee-config/01-introduction.mdx | 4 ++-- .../05-fee-config/03-activate-fee-config.mdx | 15 +++++++++++++++ .../03-configure-transaction-fees.mdx | 11 ----------- content/academy/l1-native-tokenomics/meta.json | 2 +- 6 files changed, 29 insertions(+), 19 deletions(-) create mode 100644 content/academy/l1-native-tokenomics/05-fee-config/03-activate-fee-config.mdx delete mode 100644 content/academy/l1-native-tokenomics/05-fee-config/03-configure-transaction-fees.mdx diff --git a/components/toolbox/console/layer-1/create/GenesisBuilder.tsx b/components/toolbox/console/layer-1/create/GenesisBuilder.tsx index 9eeb9bd722a..0b21697194b 100644 --- a/components/toolbox/console/layer-1/create/GenesisBuilder.tsx +++ b/components/toolbox/console/layer-1/create/GenesisBuilder.tsx @@ -58,16 +58,22 @@ const gweiToWei = (gwei: number): number => gwei * 1000000000; // --- Main Component --- type GenesisBuilderProps = { - genesisData: string; - setGenesisData: (data: string) => void; + genesisData?: string; + setGenesisData?: (data: string) => void; initiallyExpandedSections?: SectionId[]; }; function GenesisBuilderInner({ - genesisData, - setGenesisData, + genesisData: externalGenesisData, + setGenesisData: externalSetGenesisData, initiallyExpandedSections = ["chainParams"] }: GenesisBuilderProps) { + // Internal state for when used standalone (e.g., in MDX files) + const [internalGenesisData, setInternalGenesisData] = useState(""); + + // Use external state if provided, otherwise use internal state + const genesisData = externalGenesisData !== undefined ? externalGenesisData : internalGenesisData; + const setGenesisData = externalSetGenesisData || setInternalGenesisData; const { walletEVMAddress } = useWalletStore(); const { setHighlightPath, clearHighlight } = useGenesisHighlight(); diff --git a/content/academy/l1-native-tokenomics/04-native-minter/03-activate-native-minter.mdx b/content/academy/l1-native-tokenomics/04-native-minter/03-activate-native-minter.mdx index 5e1fa2b467d..009e52b452e 100644 --- a/content/academy/l1-native-tokenomics/04-native-minter/03-activate-native-minter.mdx +++ b/content/academy/l1-native-tokenomics/04-native-minter/03-activate-native-minter.mdx @@ -1,5 +1,5 @@ --- -title: Activating Native Minter Precompile +title: Activate Native Minter description: Learn how to activate the native minter precompile. updated: 2024-06-28 authors: [usmaneth] diff --git a/content/academy/l1-native-tokenomics/05-fee-config/01-introduction.mdx b/content/academy/l1-native-tokenomics/05-fee-config/01-introduction.mdx index 8709b2d82bd..ba07359b22c 100644 --- a/content/academy/l1-native-tokenomics/05-fee-config/01-introduction.mdx +++ b/content/academy/l1-native-tokenomics/05-fee-config/01-introduction.mdx @@ -1,6 +1,6 @@ --- -title: Transaction Fees -description: Let's recap our knowledge on transaction fees in blockchains. +title: Introduction +description: Let's recap our knowledge on transaction fees in blockchains updated: 2024-06-28 authors: [usmaneth] icon: BookOpen diff --git a/content/academy/l1-native-tokenomics/05-fee-config/03-activate-fee-config.mdx b/content/academy/l1-native-tokenomics/05-fee-config/03-activate-fee-config.mdx new file mode 100644 index 00000000000..01234e6e68d --- /dev/null +++ b/content/academy/l1-native-tokenomics/05-fee-config/03-activate-fee-config.mdx @@ -0,0 +1,15 @@ +--- +title: Activate Fee Config +description: Learn how to configure your blockchain gas fees. +updated: 2024-06-28 +authors: [usmaneth] +icon: Terminal +--- + +When prompted if you want to customize your fee configuration, select **Customize fee config**. + + +Remember, we're still configuring the genesis for our L1—**don't hit "Create Chain" yet!** We'll continue adding more configurations in the following sections and finally create the chain in the Genesis Breakdown section where you'll see all your configurations come together. + + + \ No newline at end of file diff --git a/content/academy/l1-native-tokenomics/05-fee-config/03-configure-transaction-fees.mdx b/content/academy/l1-native-tokenomics/05-fee-config/03-configure-transaction-fees.mdx deleted file mode 100644 index a3006fea831..00000000000 --- a/content/academy/l1-native-tokenomics/05-fee-config/03-configure-transaction-fees.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Configure Transaction Fees -description: Learn how to configure your blockchain gas fees. -updated: 2024-06-28 -authors: [usmaneth] -icon: Terminal ---- - -Alright, let's get to configuring our gas fees. When prompted select **Customize fee config**. - - \ No newline at end of file diff --git a/content/academy/l1-native-tokenomics/meta.json b/content/academy/l1-native-tokenomics/meta.json index 8c5e6bfae09..4d9e5d74abb 100644 --- a/content/academy/l1-native-tokenomics/meta.json +++ b/content/academy/l1-native-tokenomics/meta.json @@ -16,7 +16,7 @@ "...03-precompiles", "---Native Minter---", "...04-native-minter", - "---Fee Config----", + "---Fee Config---", "...05-fee-config", "---Distribution---", "...07-token-distribution", From 27a34cb1337c95fc3f5a7d4532a3b5a9a8c04ab7 Mon Sep 17 00:00:00 2001 From: navillanueva Date: Sat, 18 Oct 2025 17:20:22 +0200 Subject: [PATCH 09/10] nits --- .../05-fee-config/03-activate-fee-config.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/academy/l1-native-tokenomics/05-fee-config/03-activate-fee-config.mdx b/content/academy/l1-native-tokenomics/05-fee-config/03-activate-fee-config.mdx index 01234e6e68d..3fedbe9936c 100644 --- a/content/academy/l1-native-tokenomics/05-fee-config/03-activate-fee-config.mdx +++ b/content/academy/l1-native-tokenomics/05-fee-config/03-activate-fee-config.mdx @@ -6,7 +6,7 @@ authors: [usmaneth] icon: Terminal --- -When prompted if you want to customize your fee configuration, select **Customize fee config**. +Below you can set your custom fee configuration, select **Customize fee config**. Below toggle the **Reward Manager** and hit the *Add Wallet* button to include your connected wallet in the allowlist for this Precompile. Remember, we're still configuring the genesis for our L1—**don't hit "Create Chain" yet!** We'll continue adding more configurations in the following sections and finally create the chain in the Genesis Breakdown section where you'll see all your configurations come together. From ec7ed5a9fc7ff35dd1fb8dfbf58a471a2963af31 Mon Sep 17 00:00:00 2001 From: navillanueva Date: Tue, 21 Oct 2025 10:54:27 +0200 Subject: [PATCH 10/10] small fix --- .../l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/academy/l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx b/content/academy/l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx index 3a0a72b621d..87650b09f42 100644 --- a/content/academy/l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx +++ b/content/academy/l1-native-tokenomics/05-fee-config/02-transaction-fees.mdx @@ -6,7 +6,7 @@ authors: [usmaneth] icon: BookOpen --- -When creating an Avalanche L1 we cannot only configure our custom native token, but also how the transaction fees (also known as gas fees) are determined. This allows Avalanche L1s to define the desired or maximal throughput of the blockchain differently. +When creating an Avalanche L1 we can configure not only our custom native token, but also how the transaction fees (also known as gas fees) are determined. This allows Avalanche L1s to define the desired or maximal throughput of the blockchain differently. ![](https://qizat5l3bwvomkny.public.blob.vercel-storage.com/builders-hub/course-images/multi-chain-architecture/subnet-fee-comparison-RDdq99JjKbXqvCIQBnreWAwwjzY2jn.png)