diff --git a/api-reference/spl-api/introduction-per.mdx b/api-reference/spl-api/introduction-per.mdx index 09ea9f8..63d732d 100644 --- a/api-reference/spl-api/introduction-per.mdx +++ b/api-reference/spl-api/introduction-per.mdx @@ -9,7 +9,7 @@ The Private Ephemeral SPL Token API allows you to build transactions with SPL to ### Health & Configuration -- [**Root**](/api-reference/spl-api/root) - Check API health +- **Root** - Check API health - [**Get Config**](/api-reference/spl-api/get-config) - Retrieve API configuration settings ### Setup & Initialization @@ -23,7 +23,7 @@ The Private Ephemeral SPL Token API allows you to build transactions with SPL to - [**Initialize Ephemeral ATA**](/api-reference/spl-api/initialize-ephemeral-ata) - Initialize an ephemeral token account required for sender and receiver - [**Deposit SPL Tokens**](/api-reference/spl-api/deposit-spl-tokens) - Deposit tokens into an ephemeral account - [**Delegate Ephemeral ATA**](/api-reference/spl-api/delegate-ephemeral-ata) - Delegate an ephemeral account to a Delegation Program -- [**Transfer SPL Tokens**](/api-reference/spl-api/transfer-ephemeral-ata) - Transfer tokens between accounts using SPL checked transfer (**Note:** Ephemeral ATA must be initialized and delegated before transfer) +- [**Transfer SPL Tokens**](/api-reference/spl-api/checked-transfer) - Transfer tokens between accounts using SPL checked transfer (**Note:** Ephemeral ATA must be initialized and delegated before transfer) - [**Undelegate Ephemeral ATA**](/api-reference/spl-api/undelegate-ephemeral-ata) - Remove delegation from an ephemeral account - [**Withdraw SPL Tokens**](/api-reference/spl-api/withdraw-spl-tokens) - Withdraw tokens from an ephemeral account diff --git a/cn/api-reference/spl-api/introduction-per.mdx b/cn/api-reference/spl-api/introduction-per.mdx index c152186..9e45204 100644 --- a/cn/api-reference/spl-api/introduction-per.mdx +++ b/cn/api-reference/spl-api/introduction-per.mdx @@ -9,7 +9,7 @@ Private Ephemeral SPL Token API 允许你在 MagicBlock 的 Ephemeral Rollup 上 ### 健康检查与配置 -- [**Root**](/cn/api-reference/spl-api/root) - 检查 API 健康状态 +- **Root** - 检查 API 健康状态 - [**Get Config**](/cn/api-reference/spl-api/get-config) - 获取 API 配置设置 ### 设置与初始化 @@ -23,7 +23,7 @@ Private Ephemeral SPL Token API 允许你在 MagicBlock 的 Ephemeral Rollup 上 - [**Initialize Ephemeral ATA**](/cn/api-reference/spl-api/initialize-ephemeral-ata) - 初始化发送方和接收方所需的临时 token 账户 - [**Deposit SPL Tokens**](/cn/api-reference/spl-api/deposit-spl-tokens) - 将 token 存入临时账户 - [**Delegate Ephemeral ATA**](/cn/api-reference/spl-api/delegate-ephemeral-ata) - 将临时账户委托给 Delegation Program -- [**Transfer SPL Tokens**](/cn/api-reference/spl-api/transfer-ephemeral-ata) - 使用 SPL checked transfer 在账户之间转移 token(**注意:** 转账前必须先初始化并委托 Ephemeral ATA) +- [**Transfer SPL Tokens**](/cn/api-reference/spl-api/checked-transfer) - 使用 SPL checked transfer 在账户之间转移 token(**注意:** 转账前必须先初始化并委托 Ephemeral ATA) - [**Undelegate Ephemeral ATA**](/cn/api-reference/spl-api/undelegate-ephemeral-ata) - 移除临时账户的委托 - [**Withdraw SPL Tokens**](/cn/api-reference/spl-api/withdraw-spl-tokens) - 从临时账户提取 token diff --git a/cn/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx b/cn/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx new file mode 100644 index 0000000..60893f2 --- /dev/null +++ b/cn/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx @@ -0,0 +1,280 @@ +--- +title: "Anchor 示例" +description: "学习如何编写一个在 Solana 上递增计数器的简单 Anchor 程序" +--- + +import Endpoints from "/cn/snippets/endpoints.mdx"; + +
+ + + + iframe 仅适用于部分钱包(如 Backpack)。如果遇到问题,可在此直接体验在线 demo:https://counter-example.magicblock.app/ + + +### Ephemeral 端点配置 + +要与 Ephemeral Rollup 会话进行交互,你需要配置正确的端点: + +- 对于 devnet,使用以下 ephemeral 端点: + + https://devnet.magicblock.app + +- 对于 mainnet,请联系 MagicBlock 团队获取相应端点。 +- 对于 localhost,请下载并安装 ephemeral validator,并使用相应的环境变量在本地运行。 + +请确保根据你的开发或生产环境,将客户端配置更新为正确的端点。 + + + + + + + diff --git a/cn/pages/get-started/introduction/ephemeral-rollup.mdx b/cn/pages/get-started/introduction/ephemeral-rollup.mdx index 6e23879..97006a2 100644 --- a/cn/pages/get-started/introduction/ephemeral-rollup.mdx +++ b/cn/pages/get-started/introduction/ephemeral-rollup.mdx @@ -84,7 +84,7 @@ Ephemeral rollup 作为一个 **专用 SVM runtime** 运行,能够显著提升 了解 Magic Router 的工作方式 @@ -92,7 +92,7 @@ Ephemeral rollup 作为一个 **专用 SVM runtime** 运行,能够显著提升 使用 Rust、Anchor 和 Typescript 进行实践 diff --git a/cn/pages/get-started/introduction/why-magicblock.mdx b/cn/pages/get-started/introduction/why-magicblock.mdx index 300a464..94d5353 100644 --- a/cn/pages/get-started/introduction/why-magicblock.mdx +++ b/cn/pages/get-started/introduction/why-magicblock.mdx @@ -72,7 +72,7 @@ MagicBlock 以专用的 **Solana Virtual Machine (SVM) runtime** 形式运行, 了解 Magic Router 的工作方式 @@ -80,7 +80,7 @@ MagicBlock 以专用的 **Solana Virtual Machine (SVM) runtime** 形式运行, 使用 Rust、Anchor 和 Typescript 进行实践 diff --git a/cn/pages/tools/solana-unity-sdk/guides/host-your-game.mdx b/cn/pages/tools/solana-unity-sdk/guides/host-your-game.mdx index 7e20665..d975344 100644 --- a/cn/pages/tools/solana-unity-sdk/guides/host-your-game.mdx +++ b/cn/pages/tools/solana-unity-sdk/guides/host-your-game.mdx @@ -36,7 +36,7 @@ git push origin - 你的仓库现在应与 SDK 的 [gp-pages](https://github.com/garbles-labs/Solana.Unity-SDK/tree/gh-pages) 分支类似 - 在仓库设置中启用 gh-pages 部署 - ![](images/gh-pages-deply.png) + ![](/images/gh-pages-deply.png) Github 会为线上部署提供一个 URL: [garbles-labs.github.io/Solana.Unity-SDK](https://garbles-labs.github.io/Solana.Unity-SDK/) @@ -45,7 +45,7 @@ Github 会为线上部署提供一个 URL: [garbles-labs.github.io/Solana.Unit - 按照[此指南](/Build/SolanaUnitySDK/guides/publishing-a-game)操作,你可以在不到 2 分钟内将游戏发布为 xNFT。 + 按照[此指南](/cn/pages/tools/solana-unity-sdk/guides/publishing-a-game)操作,你可以在不到 2 分钟内将游戏发布为 xNFT。 祝你游戏开发顺利,也别忘了给仓库点个 ⭐ diff --git a/cn/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx b/cn/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx index 71b7056..91d9ea8 100644 --- a/cn/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx +++ b/cn/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx @@ -17,7 +17,7 @@ title: "将你的游戏发布为 xNFT" icon="lightbulb" iconType="duotone" > - 按照[这份指南](/Build/SolanaUnitySDK/guides/host-your-game)将游戏编译为 WebGL,并把构建结果托管到 Github Pages + 按照[这份指南](/cn/pages/tools/solana-unity-sdk/guides/host-your-game)将游戏编译为 WebGL,并把构建结果托管到 Github Pages ### (可选)使用 xNFT WebGL 模板 diff --git a/docs.json b/docs.json index bcf3e39..d08ee3c 100644 --- a/docs.json +++ b/docs.json @@ -201,6 +201,7 @@ "pages": [ "pages/ephemeral-rollups-ers/how-to-guide/quickstart", "pages/ephemeral-rollups-ers/how-to-guide/local-development", + "pages/ephemeral-rollups-ers/how-to-guide/anchor", { "group": "Rust Example", "pages": [ @@ -393,7 +394,7 @@ "language": "cn", "tabs": [ { "tab": "概览", "pages": ["cn/pages/overview/products", { "group": "更多信息", "pages": ["cn/pages/overview/additional-information/whitepaper", "cn/pages/overview/additional-information/security-and-audits", "cn/pages/overview/additional-information/pricing", "cn/pages/overview/additional-information/system-status", "cn/pages/overview/additional-information/request-for-products", "cn/pages/overview/additional-information/ai-dev-skill"] }] }, - { "tab": "Ephemeral Rollup", "icon": "bolt", "groups": [{ "group": "操作指南", "pages": ["cn/pages/ephemeral-rollups-ers/how-to-guide/quickstart", "cn/pages/ephemeral-rollups-ers/how-to-guide/local-development", { "group": "Rust 示例", "pages": ["cn/pages/ephemeral-rollups-ers/how-to-guide/rust-program", "cn/pages/ephemeral-rollups-ers/how-to-guide/rust-tests"] }] }, { "group": "参考资料", "pages": ["cn/pages/ephemeral-rollups-ers/introduction/why", { "group": "工作原理", "pages": ["cn/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup", "cn/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts", "cn/pages/ephemeral-rollups-ers/introduction/magic-router", { "group": "Magic Actions", "pages": ["cn/pages/ephemeral-rollups-ers/magic-actions/overview", "cn/pages/ephemeral-rollups-ers/magic-actions/implementation", "cn/pages/ephemeral-rollups-ers/magic-actions/client", "cn/pages/ephemeral-rollups-ers/magic-actions/troubleshooting"] }] }, "cn/pages/ephemeral-rollups-ers/introduction/faq"] }, { "group": "ROUTER API", "pages": ["cn/pages/ephemeral-rollups-ers/api-reference/er/introduction", "cn/pages/ephemeral-rollups-ers/api-reference/er/getRoutes", "cn/pages/ephemeral-rollups-ers/api-reference/er/getIdentity", "cn/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses", "cn/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo", "cn/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus"] }, { "group": "RPC API", "pages": ["cn/pages/ephemeral-rollups-ers/api-reference/rpc/introduction", { "group": "方法", "expanded": false, "pages": ["cn/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlock", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getSlot", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenLargestAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction"] }] }] }, + { "tab": "Ephemeral Rollup", "icon": "bolt", "groups": [{ "group": "操作指南", "pages": ["cn/pages/ephemeral-rollups-ers/how-to-guide/quickstart", "cn/pages/ephemeral-rollups-ers/how-to-guide/local-development", "cn/pages/ephemeral-rollups-ers/how-to-guide/anchor", { "group": "Rust 示例", "pages": ["cn/pages/ephemeral-rollups-ers/how-to-guide/rust-program", "cn/pages/ephemeral-rollups-ers/how-to-guide/rust-tests"] }] }, { "group": "参考资料", "pages": ["cn/pages/ephemeral-rollups-ers/introduction/why", { "group": "工作原理", "pages": ["cn/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup", "cn/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts", "cn/pages/ephemeral-rollups-ers/introduction/magic-router", { "group": "Magic Actions", "pages": ["cn/pages/ephemeral-rollups-ers/magic-actions/overview", "cn/pages/ephemeral-rollups-ers/magic-actions/implementation", "cn/pages/ephemeral-rollups-ers/magic-actions/client", "cn/pages/ephemeral-rollups-ers/magic-actions/troubleshooting"] }] }, "cn/pages/ephemeral-rollups-ers/introduction/faq"] }, { "group": "ROUTER API", "pages": ["cn/pages/ephemeral-rollups-ers/api-reference/er/introduction", "cn/pages/ephemeral-rollups-ers/api-reference/er/getRoutes", "cn/pages/ephemeral-rollups-ers/api-reference/er/getIdentity", "cn/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses", "cn/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo", "cn/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus"] }, { "group": "RPC API", "pages": ["cn/pages/ephemeral-rollups-ers/api-reference/rpc/introduction", { "group": "方法", "expanded": false, "pages": ["cn/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlock", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getSlot", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenLargestAccounts", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction", "cn/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction"] }] }] }, { "tab": "Private Ephemeral Rollup", "icon": "shield-check", "groups": [{ "group": "操作指南", "pages": ["cn/pages/private-ephemeral-rollups-pers/how-to-guide/quickstart", "cn/pages/private-ephemeral-rollups-pers/how-to-guide/access-control"] }, { "group": "参考资料", "pages": ["cn/pages/private-ephemeral-rollups-pers/introduction/onchain-privacy", "cn/pages/private-ephemeral-rollups-pers/introduction/authorization", "cn/pages/private-ephemeral-rollups-pers/introduction/compliance-framework"] }, { "group": "Private Payments API", "pages": ["cn/pages/private-ephemeral-rollups-pers/api-reference/per/introduction", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/health", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/challenge", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/login", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/deposit", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/transfer", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/withdraw", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/initialize-mint", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/balance", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/private-balance", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/is-mint-initialized", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/quote", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/swap", "cn/pages/private-ephemeral-rollups-pers/api-reference/per/mcp"] }] }, { "tab": "Solana VRF", "icon": "dice", "groups": [{ "group": "操作指南", "pages": ["cn/pages/verifiable-randomness-functions-vrfs/how-to-guide/quickstart", "cn/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices"] }, { "group": "参考资料", "pages": ["cn/pages/verifiable-randomness-functions-vrfs/introduction/solana-vrf", "cn/pages/verifiable-randomness-functions-vrfs/introduction/pricing", { "group": "工作原理", "pages": ["cn/pages/verifiable-randomness-functions-vrfs/introduction/technical-details", "cn/pages/verifiable-randomness-functions-vrfs/introduction/security", "cn/pages/verifiable-randomness-functions-vrfs/introduction/faq"] }] }] }, { "tab": "模板", "icon": "book", "pages": ["cn/pages/templates/private-payments", "cn/pages/templates/rock-paper-scissors", "cn/pages/templates/real-time-price-feed", "cn/pages/templates/gachapon", "cn/pages/templates/random-character-generator", "cn/pages/templates/onchain-dice", "cn/pages/templates/counter"] }, @@ -404,7 +405,7 @@ "language": "jp", "tabs": [ { "tab": "概要", "pages": ["jp/pages/overview/products", { "group": "追加情報", "pages": ["jp/pages/overview/additional-information/whitepaper", "jp/pages/overview/additional-information/security-and-audits", "jp/pages/overview/additional-information/pricing", "jp/pages/overview/additional-information/system-status", "jp/pages/overview/additional-information/request-for-products", "jp/pages/overview/additional-information/ai-dev-skill"] }] }, - { "tab": "Ephemeral Rollup", "icon": "bolt", "groups": [{ "group": "ガイド", "pages": ["jp/pages/ephemeral-rollups-ers/how-to-guide/quickstart", "jp/pages/ephemeral-rollups-ers/how-to-guide/local-development", { "group": "Rust 例", "pages": ["jp/pages/ephemeral-rollups-ers/how-to-guide/rust-program", "jp/pages/ephemeral-rollups-ers/how-to-guide/rust-tests"] }] }, { "group": "参考資料", "pages": ["jp/pages/ephemeral-rollups-ers/introduction/why", { "group": "仕組み", "pages": ["jp/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup", "jp/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts", "jp/pages/ephemeral-rollups-ers/introduction/magic-router", { "group": "Magic Actions", "pages": ["jp/pages/ephemeral-rollups-ers/magic-actions/overview", "jp/pages/ephemeral-rollups-ers/magic-actions/implementation", "jp/pages/ephemeral-rollups-ers/magic-actions/client", "jp/pages/ephemeral-rollups-ers/magic-actions/troubleshooting"] }] }, "jp/pages/ephemeral-rollups-ers/introduction/faq"] }, { "group": "ROUTER API", "pages": ["jp/pages/ephemeral-rollups-ers/api-reference/er/introduction", "jp/pages/ephemeral-rollups-ers/api-reference/er/getRoutes", "jp/pages/ephemeral-rollups-ers/api-reference/er/getIdentity", "jp/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses", "jp/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo", "jp/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus"] }, { "group": "RPC API", "pages": ["jp/pages/ephemeral-rollups-ers/api-reference/rpc/introduction", { "group": "メソッド", "expanded": false, "pages": ["jp/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlock", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getSlot", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenLargestAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction"] }] }] }, + { "tab": "Ephemeral Rollup", "icon": "bolt", "groups": [{ "group": "ガイド", "pages": ["jp/pages/ephemeral-rollups-ers/how-to-guide/quickstart", "jp/pages/ephemeral-rollups-ers/how-to-guide/local-development", "jp/pages/ephemeral-rollups-ers/how-to-guide/anchor", { "group": "Rust 例", "pages": ["jp/pages/ephemeral-rollups-ers/how-to-guide/rust-program", "jp/pages/ephemeral-rollups-ers/how-to-guide/rust-tests"] }] }, { "group": "参考資料", "pages": ["jp/pages/ephemeral-rollups-ers/introduction/why", { "group": "仕組み", "pages": ["jp/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup", "jp/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts", "jp/pages/ephemeral-rollups-ers/introduction/magic-router", { "group": "Magic Actions", "pages": ["jp/pages/ephemeral-rollups-ers/magic-actions/overview", "jp/pages/ephemeral-rollups-ers/magic-actions/implementation", "jp/pages/ephemeral-rollups-ers/magic-actions/client", "jp/pages/ephemeral-rollups-ers/magic-actions/troubleshooting"] }] }, "jp/pages/ephemeral-rollups-ers/introduction/faq"] }, { "group": "ROUTER API", "pages": ["jp/pages/ephemeral-rollups-ers/api-reference/er/introduction", "jp/pages/ephemeral-rollups-ers/api-reference/er/getRoutes", "jp/pages/ephemeral-rollups-ers/api-reference/er/getIdentity", "jp/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses", "jp/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo", "jp/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus"] }, { "group": "RPC API", "pages": ["jp/pages/ephemeral-rollups-ers/api-reference/rpc/introduction", { "group": "メソッド", "expanded": false, "pages": ["jp/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlock", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getSlot", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenLargestAccounts", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction", "jp/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction"] }] }] }, { "tab": "Private Ephemeral Rollup", "icon": "shield-check", "groups": [{ "group": "ガイド", "pages": ["jp/pages/private-ephemeral-rollups-pers/how-to-guide/quickstart", "jp/pages/private-ephemeral-rollups-pers/how-to-guide/access-control"] }, { "group": "参考資料", "pages": ["jp/pages/private-ephemeral-rollups-pers/introduction/onchain-privacy", "jp/pages/private-ephemeral-rollups-pers/introduction/authorization", "jp/pages/private-ephemeral-rollups-pers/introduction/compliance-framework"] }, { "group": "Private Payments API", "pages": ["jp/pages/private-ephemeral-rollups-pers/api-reference/per/introduction", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/health", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/challenge", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/login", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/deposit", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/transfer", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/withdraw", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/initialize-mint", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/balance", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/private-balance", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/is-mint-initialized", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/quote", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/swap", "jp/pages/private-ephemeral-rollups-pers/api-reference/per/mcp"] }] }, { "tab": "Solana VRF", "icon": "dice", "groups": [{ "group": "ガイド", "pages": ["jp/pages/verifiable-randomness-functions-vrfs/how-to-guide/quickstart", "jp/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices"] }, { "group": "参考資料", "pages": ["jp/pages/verifiable-randomness-functions-vrfs/introduction/solana-vrf", "jp/pages/verifiable-randomness-functions-vrfs/introduction/pricing", { "group": "仕組み", "pages": ["jp/pages/verifiable-randomness-functions-vrfs/introduction/technical-details", "jp/pages/verifiable-randomness-functions-vrfs/introduction/security", "jp/pages/verifiable-randomness-functions-vrfs/introduction/faq"] }] }] }, { "tab": "テンプレート", "icon": "book", "pages": ["jp/pages/templates/private-payments", "jp/pages/templates/rock-paper-scissors", "jp/pages/templates/real-time-price-feed", "jp/pages/templates/gachapon", "jp/pages/templates/random-character-generator", "jp/pages/templates/onchain-dice", "jp/pages/templates/counter"] }, @@ -415,7 +416,7 @@ "language": "ko", "tabs": [ { "tab": "개요", "pages": ["ko/pages/overview/products", { "group": "추가 정보", "pages": ["ko/pages/overview/additional-information/whitepaper", "ko/pages/overview/additional-information/security-and-audits", "ko/pages/overview/additional-information/pricing", "ko/pages/overview/additional-information/system-status", "ko/pages/overview/additional-information/request-for-products", "ko/pages/overview/additional-information/ai-dev-skill"] }] }, - { "tab": "Ephemeral Rollup", "icon": "bolt", "groups": [{ "group": "가이드", "pages": ["ko/pages/ephemeral-rollups-ers/how-to-guide/quickstart", "ko/pages/ephemeral-rollups-ers/how-to-guide/local-development", { "group": "Rust 예제", "pages": ["ko/pages/ephemeral-rollups-ers/how-to-guide/rust-program", "ko/pages/ephemeral-rollups-ers/how-to-guide/rust-tests"] }] }, { "group": "참고 자료", "pages": ["ko/pages/ephemeral-rollups-ers/introduction/why", { "group": "작동 방식", "pages": ["ko/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup", "ko/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts", "ko/pages/ephemeral-rollups-ers/introduction/magic-router", { "group": "Magic Actions", "pages": ["ko/pages/ephemeral-rollups-ers/magic-actions/overview", "ko/pages/ephemeral-rollups-ers/magic-actions/implementation", "ko/pages/ephemeral-rollups-ers/magic-actions/client", "ko/pages/ephemeral-rollups-ers/magic-actions/troubleshooting"] }] }, "ko/pages/ephemeral-rollups-ers/introduction/faq"] }, { "group": "ROUTER API", "pages": ["ko/pages/ephemeral-rollups-ers/api-reference/er/introduction", "ko/pages/ephemeral-rollups-ers/api-reference/er/getRoutes", "ko/pages/ephemeral-rollups-ers/api-reference/er/getIdentity", "ko/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses", "ko/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo", "ko/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus"] }, { "group": "RPC API", "pages": ["ko/pages/ephemeral-rollups-ers/api-reference/rpc/introduction", { "group": "메서드", "expanded": false, "pages": ["ko/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlock", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSlot", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenLargestAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction"] }] }] }, + { "tab": "Ephemeral Rollup", "icon": "bolt", "groups": [{ "group": "가이드", "pages": ["ko/pages/ephemeral-rollups-ers/how-to-guide/quickstart", "ko/pages/ephemeral-rollups-ers/how-to-guide/local-development", "ko/pages/ephemeral-rollups-ers/how-to-guide/anchor", { "group": "Rust 예제", "pages": ["ko/pages/ephemeral-rollups-ers/how-to-guide/rust-program", "ko/pages/ephemeral-rollups-ers/how-to-guide/rust-tests"] }] }, { "group": "참고 자료", "pages": ["ko/pages/ephemeral-rollups-ers/introduction/why", { "group": "작동 방식", "pages": ["ko/pages/ephemeral-rollups-ers/introduction/ephemeral-rollup", "ko/pages/ephemeral-rollups-ers/introduction/ephemeral-accounts", "ko/pages/ephemeral-rollups-ers/introduction/magic-router", { "group": "Magic Actions", "pages": ["ko/pages/ephemeral-rollups-ers/magic-actions/overview", "ko/pages/ephemeral-rollups-ers/magic-actions/implementation", "ko/pages/ephemeral-rollups-ers/magic-actions/client", "ko/pages/ephemeral-rollups-ers/magic-actions/troubleshooting"] }] }, "ko/pages/ephemeral-rollups-ers/introduction/faq"] }, { "group": "ROUTER API", "pages": ["ko/pages/ephemeral-rollups-ers/api-reference/er/introduction", "ko/pages/ephemeral-rollups-ers/api-reference/er/getRoutes", "ko/pages/ephemeral-rollups-ers/api-reference/er/getIdentity", "ko/pages/ephemeral-rollups-ers/api-reference/er/getBlockhashForAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/er/getSignatureStatuses", "ko/pages/ephemeral-rollups-ers/api-reference/er/getAccountInfo", "ko/pages/ephemeral-rollups-ers/api-reference/er/getDelegationStatus"] }, { "group": "RPC API", "pages": ["ko/pages/ephemeral-rollups-ers/api-reference/rpc/introduction", { "group": "메서드", "expanded": false, "pages": ["ko/pages/ephemeral-rollups-ers/api-reference/rpc/getAccountInfo", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBalance", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlock", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockCommitment", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockHeight", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocks", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlocksWithLimit", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getBlockTime", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getFirstAvailableBlock", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getGenesisHash", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getHealth", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getIdentity", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLargestAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLatestBlockhash", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getLeaderSchedule", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getMinimumBalanceForRentExemption", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getMultipleAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getProgramAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getRecentPerformanceSamples", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSignaturesForAddress", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSignatureStatuses", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getSlot", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountBalance", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByDelegate", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenAccountsByOwner", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenLargestAccounts", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTokenSupply", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTransaction", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getTransactionCount", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/getVersion", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/isBlockhashValid", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/sendTransaction", "ko/pages/ephemeral-rollups-ers/api-reference/rpc/simulateTransaction"] }] }] }, { "tab": "Private Ephemeral Rollup", "icon": "shield-check", "groups": [{ "group": "가이드", "pages": ["ko/pages/private-ephemeral-rollups-pers/how-to-guide/quickstart", "ko/pages/private-ephemeral-rollups-pers/how-to-guide/access-control"] }, { "group": "참고 자료", "pages": ["ko/pages/private-ephemeral-rollups-pers/introduction/onchain-privacy", "ko/pages/private-ephemeral-rollups-pers/introduction/authorization", "ko/pages/private-ephemeral-rollups-pers/introduction/compliance-framework"] }, { "group": "Private Payments API", "pages": ["ko/pages/private-ephemeral-rollups-pers/api-reference/per/introduction", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/health", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/challenge", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/login", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/deposit", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/transfer", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/withdraw", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/initialize-mint", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/balance", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/private-balance", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/is-mint-initialized", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/quote", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/swap", "ko/pages/private-ephemeral-rollups-pers/api-reference/per/mcp"] }] }, { "tab": "Solana VRF", "icon": "dice", "groups": [{ "group": "가이드", "pages": ["ko/pages/verifiable-randomness-functions-vrfs/how-to-guide/quickstart", "ko/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices"] }, { "group": "참고 자료", "pages": ["ko/pages/verifiable-randomness-functions-vrfs/introduction/solana-vrf", "ko/pages/verifiable-randomness-functions-vrfs/introduction/pricing", { "group": "작동 방식", "pages": ["ko/pages/verifiable-randomness-functions-vrfs/introduction/technical-details", "ko/pages/verifiable-randomness-functions-vrfs/introduction/security", "ko/pages/verifiable-randomness-functions-vrfs/introduction/faq"] }] }] }, { "tab": "템플릿", "icon": "book", "pages": ["ko/pages/templates/private-payments", "ko/pages/templates/rock-paper-scissors", "ko/pages/templates/real-time-price-feed", "ko/pages/templates/gachapon", "ko/pages/templates/random-character-generator", "ko/pages/templates/onchain-dice", "ko/pages/templates/counter"] }, diff --git a/images/Web3.png b/images/Web3.png new file mode 100644 index 0000000..ef80a79 Binary files /dev/null and b/images/Web3.png differ diff --git a/images/drop_manifest.png b/images/drop_manifest.png new file mode 100644 index 0000000..a510eef Binary files /dev/null and b/images/drop_manifest.png differ diff --git a/images/gh-pages-deply.png b/images/gh-pages-deply.png new file mode 100644 index 0000000..60ec410 Binary files /dev/null and b/images/gh-pages-deply.png differ diff --git a/images/select_xnft_template.png b/images/select_xnft_template.png new file mode 100644 index 0000000..5544043 Binary files /dev/null and b/images/select_xnft_template.png differ diff --git a/images/switch_platform.png b/images/switch_platform.png new file mode 100644 index 0000000..6a5a6d9 Binary files /dev/null and b/images/switch_platform.png differ diff --git a/images/webgl.png b/images/webgl.png new file mode 100644 index 0000000..f644ade Binary files /dev/null and b/images/webgl.png differ diff --git a/images/xnft_webgl_template_imported.png b/images/xnft_webgl_template_imported.png new file mode 100644 index 0000000..0276337 Binary files /dev/null and b/images/xnft_webgl_template_imported.png differ diff --git a/jp/api-reference/spl-api/introduction-per.mdx b/jp/api-reference/spl-api/introduction-per.mdx index 6f14ef1..b9cf0d7 100644 --- a/jp/api-reference/spl-api/introduction-per.mdx +++ b/jp/api-reference/spl-api/introduction-per.mdx @@ -9,7 +9,7 @@ Private Ephemeral SPL Token API を使うと、MagicBlock の Ephemeral Rollup ### ヘルスチェックと設定 -- [**Root**](/jp/api-reference/spl-api/root) - API のヘルス状態を確認する +- **Root** - API のヘルス状態を確認する - [**Get Config**](/jp/api-reference/spl-api/get-config) - API の設定情報を取得する ### セットアップと初期化 @@ -23,7 +23,7 @@ Private Ephemeral SPL Token API を使うと、MagicBlock の Ephemeral Rollup - [**Initialize Ephemeral ATA**](/jp/api-reference/spl-api/initialize-ephemeral-ata) - 送信者と受信者に必要な ephemeral token アカウントを初期化する - [**Deposit SPL Tokens**](/jp/api-reference/spl-api/deposit-spl-tokens) - token を ephemeral アカウントへ入金する - [**Delegate Ephemeral ATA**](/jp/api-reference/spl-api/delegate-ephemeral-ata) - ephemeral アカウントを Delegation Program に委任する -- [**Transfer SPL Tokens**](/jp/api-reference/spl-api/transfer-ephemeral-ata) - SPL checked transfer を使ってアカウント間で token を転送する(**注意:** 転送前に Ephemeral ATA を初期化し、委任しておく必要があります) +- [**Transfer SPL Tokens**](/jp/api-reference/spl-api/checked-transfer) - SPL checked transfer を使ってアカウント間で token を転送する(**注意:** 転送前に Ephemeral ATA を初期化し、委任しておく必要があります) - [**Undelegate Ephemeral ATA**](/jp/api-reference/spl-api/undelegate-ephemeral-ata) - ephemeral アカウントの委任を解除する - [**Withdraw SPL Tokens**](/jp/api-reference/spl-api/withdraw-spl-tokens) - ephemeral アカウントから token を引き出す diff --git a/jp/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx b/jp/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx new file mode 100644 index 0000000..5b96890 --- /dev/null +++ b/jp/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx @@ -0,0 +1,280 @@ +--- +title: "Anchor サンプル" +description: "Solana 上で counter をインクリメントするシンプルな Anchor プログラムの書き方を学びます" +--- + +import Endpoints from "/jp/snippets/endpoints.mdx"; + +
+ + + + iframe は一部のウォレット(例:Backpack)でのみ動作します。代わりに以下のデプロイ済みデモを試してください:https://counter-example.magicblock.app/ + + +### Ephemeral エンドポイントの設定 + +Ephemeral Rollup セッションと対話するには、適切なエンドポイントを設定する必要があります: + +- devnet では、以下の ephemeral エンドポイントを使用してください: + + https://devnet.magicblock.app + +- mainnet については、適切なエンドポイントを得るために MagicBlock チームへお問い合わせください。 +- localhost の場合は、ephemeral validator をダウンロード・インストールし、適切な環境変数を指定してローカルで実行してください。 + +開発環境または本番環境に応じて、クライアントの設定を正しいエンドポイントに更新してください。 + + + + + + + diff --git a/jp/pages/get-started/introduction/ephemeral-rollup.mdx b/jp/pages/get-started/introduction/ephemeral-rollup.mdx index fe715a5..cdf82f9 100644 --- a/jp/pages/get-started/introduction/ephemeral-rollup.mdx +++ b/jp/pages/get-started/introduction/ephemeral-rollup.mdx @@ -87,7 +87,7 @@ ephemeral rollup は **専用の SVM runtime** として機能し、トランザ Magic Router の仕組みを学ぶ @@ -95,7 +95,7 @@ ephemeral rollup は **専用の SVM runtime** として機能し、トランザ Rust、Anchor、Typescript で試してみる diff --git a/jp/pages/get-started/introduction/why-magicblock.mdx b/jp/pages/get-started/introduction/why-magicblock.mdx index 3900a13..2b2d277 100644 --- a/jp/pages/get-started/introduction/why-magicblock.mdx +++ b/jp/pages/get-started/introduction/why-magicblock.mdx @@ -73,7 +73,7 @@ MagicBlock は専用の **Solana Virtual Machine (SVM) runtime** として動作 Magic Router の仕組みを学ぶ @@ -81,7 +81,7 @@ MagicBlock は専用の **Solana Virtual Machine (SVM) runtime** として動作 Rust、Anchor、Typescript で試してみる diff --git a/jp/pages/tools/solana-unity-sdk/guides/host-your-game.mdx b/jp/pages/tools/solana-unity-sdk/guides/host-your-game.mdx index ec541df..033ffe9 100644 --- a/jp/pages/tools/solana-unity-sdk/guides/host-your-game.mdx +++ b/jp/pages/tools/solana-unity-sdk/guides/host-your-game.mdx @@ -36,7 +36,7 @@ git push origin - リポジトリの内容は、SDK の [gp-pages](https://github.com/garbles-labs/Solana.Unity-SDK/tree/gh-pages) ブランチに近い状態になります - リポジトリ設定から gh-pages デプロイを有効にする - ![](images/gh-pages-deply.png) + ![](/images/gh-pages-deply.png) Github は公開用 URL を提供します: [garbles-labs.github.io/Solana.Unity-SDK](https://garbles-labs.github.io/Solana.Unity-SDK/) @@ -45,7 +45,7 @@ Github は公開用 URL を提供します: [garbles-labs.github.io/Solana.Unity - [このガイド](/Build/SolanaUnitySDK/guides/publishing-a-game) に従えば、2 分以内にゲームを xNFT として公開できます。 + [このガイド](/jp/pages/tools/solana-unity-sdk/guides/publishing-a-game) に従えば、2 分以内にゲームを xNFT として公開できます。 楽しいゲーム開発を。そしてリポジトリへの ⭐ もお忘れなく diff --git a/jp/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx b/jp/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx index 58dbc79..5871403 100644 --- a/jp/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx +++ b/jp/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx @@ -17,7 +17,7 @@ title: "ゲームを xNFT として公開する" icon="lightbulb" iconType="duotone" > - [このガイド](/Build/SolanaUnitySDK/guides/host-your-game)に従ってゲームを WebGL にビルドし、Github Pages にホストしてください + [このガイド](/jp/pages/tools/solana-unity-sdk/guides/host-your-game)に従ってゲームを WebGL にビルドし、Github Pages にホストしてください ### (任意)xNFT WebGL テンプレートを使う diff --git a/ko/api-reference/spl-api/introduction-per.mdx b/ko/api-reference/spl-api/introduction-per.mdx index 2e48ade..79252c9 100644 --- a/ko/api-reference/spl-api/introduction-per.mdx +++ b/ko/api-reference/spl-api/introduction-per.mdx @@ -9,7 +9,7 @@ Private Ephemeral SPL Token API를 사용하면 MagicBlock의 Ephemeral Rollup ### 상태 확인 및 설정 -- [**Root**](/ko/api-reference/spl-api/root) - API 상태 확인 +- **Root** - API 상태 확인 - [**Get Config**](/ko/api-reference/spl-api/get-config) - API 설정 정보 조회 ### 설정 및 초기화 @@ -23,7 +23,7 @@ Private Ephemeral SPL Token API를 사용하면 MagicBlock의 Ephemeral Rollup - [**Initialize Ephemeral ATA**](/ko/api-reference/spl-api/initialize-ephemeral-ata) - 송신자와 수신자에게 필요한 ephemeral token 계정 초기화 - [**Deposit SPL Tokens**](/ko/api-reference/spl-api/deposit-spl-tokens) - token을 ephemeral 계정에 예치 - [**Delegate Ephemeral ATA**](/ko/api-reference/spl-api/delegate-ephemeral-ata) - ephemeral 계정을 Delegation Program에 위임 -- [**Transfer SPL Tokens**](/ko/api-reference/spl-api/transfer-ephemeral-ata) - SPL checked transfer로 계정 간 token 전송 (**참고:** 전송 전에 Ephemeral ATA를 초기화하고 위임해야 함) +- [**Transfer SPL Tokens**](/ko/api-reference/spl-api/checked-transfer) - SPL checked transfer로 계정 간 token 전송 (**참고:** 전송 전에 Ephemeral ATA를 초기화하고 위임해야 함) - [**Undelegate Ephemeral ATA**](/ko/api-reference/spl-api/undelegate-ephemeral-ata) - ephemeral 계정의 위임 제거 - [**Withdraw SPL Tokens**](/ko/api-reference/spl-api/withdraw-spl-tokens) - ephemeral 계정에서 token 출금 diff --git a/ko/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx b/ko/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx new file mode 100644 index 0000000..d731482 --- /dev/null +++ b/ko/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx @@ -0,0 +1,280 @@ +--- +title: "Anchor 예제" +description: "Solana에서 counter를 증가시키는 간단한 Anchor 프로그램을 작성하는 방법을 배워봅니다" +--- + +import Endpoints from "/ko/snippets/endpoints.mdx"; + +
+ + + + iframe은 일부 지갑(예: Backpack)에서만 동작합니다. 다음의 배포된 데모를 사용해보세요: https://counter-example.magicblock.app/ + + +### Ephemeral 엔드포인트 설정 + +Ephemeral Rollup 세션과 상호작용하려면 적절한 엔드포인트를 설정해야 합니다: + +- devnet의 경우, 다음 ephemeral 엔드포인트를 사용하세요: + + https://devnet.magicblock.app + +- mainnet의 경우, 적절한 엔드포인트를 받으려면 MagicBlock 팀에 문의해주세요. +- localhost의 경우, ephemeral validator를 다운로드, 설치 후 적절한 환경 변수를 사용해 로컬에서 실행하세요. + +개발 또는 프로덕션 환경에 따라 클라이언트 설정을 올바른 엔드포인트로 업데이트해야 합니다. + + + + + + + diff --git a/ko/pages/get-started/introduction/ephemeral-rollup.mdx b/ko/pages/get-started/introduction/ephemeral-rollup.mdx index 524a5f4..9bc2443 100644 --- a/ko/pages/get-started/introduction/ephemeral-rollup.mdx +++ b/ko/pages/get-started/introduction/ephemeral-rollup.mdx @@ -87,7 +87,7 @@ ephemeral rollup은 **특화된 SVM runtime** 으로 동작하며 트랜잭션 Magic Router의 작동 방식을 알아보세요 @@ -95,7 +95,7 @@ ephemeral rollup은 **특화된 SVM runtime** 으로 동작하며 트랜잭션 Rust, Anchor, Typescript로 직접 시도해 보세요 diff --git a/ko/pages/get-started/introduction/why-magicblock.mdx b/ko/pages/get-started/introduction/why-magicblock.mdx index a77f873..12aeaaf 100644 --- a/ko/pages/get-started/introduction/why-magicblock.mdx +++ b/ko/pages/get-started/introduction/why-magicblock.mdx @@ -73,7 +73,7 @@ MagicBlock는 특화된 **Solana Virtual Machine (SVM) runtime** 으로 동작 Magic Router의 작동 방식을 알아보세요 @@ -81,7 +81,7 @@ MagicBlock는 특화된 **Solana Virtual Machine (SVM) runtime** 으로 동작 Rust, Anchor, Typescript로 직접 시도해 보세요 diff --git a/ko/pages/tools/solana-unity-sdk/guides/host-your-game.mdx b/ko/pages/tools/solana-unity-sdk/guides/host-your-game.mdx index 10d65d4..979c292 100644 --- a/ko/pages/tools/solana-unity-sdk/guides/host-your-game.mdx +++ b/ko/pages/tools/solana-unity-sdk/guides/host-your-game.mdx @@ -36,7 +36,7 @@ git push origin - 이제 저장소는 SDK의 [gp-pages](https://github.com/garbles-labs/Solana.Unity-SDK/tree/gh-pages) 브랜치와 비슷한 모습이어야 합니다 - 저장소 설정에서 gh-pages 배포를 활성화합니다 - ![](images/gh-pages-deply.png) + ![](/images/gh-pages-deply.png) Github는 실제 배포용 URL을 제공합니다: [garbles-labs.github.io/Solana.Unity-SDK](https://garbles-labs.github.io/Solana.Unity-SDK/) @@ -45,7 +45,7 @@ Github는 실제 배포용 URL을 제공합니다: [garbles-labs.github.io/Solan - [이 가이드](/Build/SolanaUnitySDK/guides/publishing-a-game)를 따르면 2분 안에 게임을 xNFT로 배포할 수 있습니다. + [이 가이드](/ko/pages/tools/solana-unity-sdk/guides/publishing-a-game)를 따르면 2분 안에 게임을 xNFT로 배포할 수 있습니다. 즐거운 게임 개발 되시길 바랍니다. 저장소에 ⭐도 잊지 마세요 diff --git a/ko/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx b/ko/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx index 2e8699b..c32bc36 100644 --- a/ko/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx +++ b/ko/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx @@ -17,7 +17,7 @@ title: "게임을 xNFT로 게시하기" icon="lightbulb" iconType="duotone" > - [이 가이드](/Build/SolanaUnitySDK/guides/host-your-game)를 따라 게임을 WebGL로 빌드하고 Github Pages에 호스팅하세요 + [이 가이드](/ko/pages/tools/solana-unity-sdk/guides/host-your-game)를 따라 게임을 WebGL로 빌드하고 Github Pages에 호스팅하세요 ### (선택 사항) xNFT WebGL 템플릿 사용하기 diff --git a/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx b/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx new file mode 100644 index 0000000..adb05ec --- /dev/null +++ b/pages/ephemeral-rollups-ers/how-to-guide/anchor.mdx @@ -0,0 +1,282 @@ +--- +title: "Anchor Example" +description: "Learn how to write a simple Anchor program that increments a counter on Solana" +--- + +import Endpoints from "/snippets/endpoints.mdx"; + +
+ + + + Iframes only work with some wallets (e.g. Backpack). Alternatively, try the + deployed demo here: https://counter-example.magicblock.app/ + + +### Ephemeral Endpoint Configuration + +To interact with the Ephemeral Rollup session, you need to configure the appropriate endpoint: + +- For devnet, use the following ephemeral endpoint: + + https://devnet.magicblock.app + +- For mainnet, please reach out to the MagicBlock team to receive the appropriate endpoint. +- For localhost, download, install, and run the ephemeral validator locally with the appropriate environment variables. + +Make sure to update your client configuration to use the correct endpoint based on your development or production environment. + + + + + + + diff --git a/pages/get-started/introduction/ephemeral-rollup.mdx b/pages/get-started/introduction/ephemeral-rollup.mdx index 28cfd63..b3f94a9 100644 --- a/pages/get-started/introduction/ephemeral-rollup.mdx +++ b/pages/get-started/introduction/ephemeral-rollup.mdx @@ -87,7 +87,7 @@ Once transactions are submitted via specialized RPCs, the provisioner detects de Learn how Magic Router works @@ -95,7 +95,7 @@ Once transactions are submitted via specialized RPCs, the provisioner detects de Try out with Rust, Anchor, and Typescript diff --git a/pages/get-started/introduction/why-magicblock.mdx b/pages/get-started/introduction/why-magicblock.mdx index c793779..7c41d21 100644 --- a/pages/get-started/introduction/why-magicblock.mdx +++ b/pages/get-started/introduction/why-magicblock.mdx @@ -73,7 +73,7 @@ Traditional rollups and Solana’s current execution model have inherent constra Learn how Magic Router works @@ -81,7 +81,7 @@ Traditional rollups and Solana’s current execution model have inherent constra Try out with Rust, Anchor, and Typescript diff --git a/pages/tools/solana-unity-sdk/guides/host-your-game.mdx b/pages/tools/solana-unity-sdk/guides/host-your-game.mdx index 1c1b48d..97c5740 100644 --- a/pages/tools/solana-unity-sdk/guides/host-your-game.mdx +++ b/pages/tools/solana-unity-sdk/guides/host-your-game.mdx @@ -36,7 +36,7 @@ git push origin - You repository should now looks similar to the SDK [gp-pages](https://github.com/garbles-labs/Solana.Unity-SDK/tree/gh-pages) branch. - Enable gh-pages deployment from the repository settings - ![](images/gh-pages-deply.png) + ![](/images/gh-pages-deply.png) Github will provide a url for the live deployment: [garbles-labs.github.io/Solana.Unity-SDK](https://garbles-labs.github.io/Solana.Unity-SDK/) @@ -47,7 +47,7 @@ Github will provide a url for the live deployment: [garbles-labs.github.io/Solan - Follow [this guide](/Build/SolanaUnitySDK/guides/publishing-a-game) to publish your game as an xNFT + Follow [this guide](/pages/tools/solana-unity-sdk/guides/publishing-a-game) to publish your game as an xNFT in less than 2 minutes. diff --git a/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx b/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx index 1a1fbc9..a685778 100644 --- a/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx +++ b/pages/tools/solana-unity-sdk/guides/publishing-a-game.mdx @@ -18,7 +18,7 @@ Deploy your game as a normal WebGL game as you will need the url for publishing icon="lightbulb" iconType="duotone" > - Follow [this guide](/Build/SolanaUnitySDK/guides/host-your-game) to compile your game to WebGL and + Follow [this guide](/pages/tools/solana-unity-sdk/guides/host-your-game) to compile your game to WebGL and host the build on Github pages