๐๏ธ System Architecture โ
This document provides wireframes and diagrams showing how the Fleet SDK Tutorial system works and how all components connect.
High-Level Architecture โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ FLEET SDK TUTORIAL SYSTEM โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ๐ Docs โ โ ๐ฎ Playgroundโ โ ๐งช Tests โ โ ๐ป Examples โ โ
โ โ VitePress โ โ Browser โ โ Vitest โ โ TypeScript โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โ
โ โ โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ง Fleet SDK Core โ โ
โ โ @fleet-sdk/core + modules โ โ
โ โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ๐ Testnet โ โ ๐ Mainnet โ โ ๐งช MockChainโ โ
โ โ Explorer โ โ Explorer โ โ (Local) โ โ
โ โ API โ โ API โ โ โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ Ergo Testnetโ โ Ergo Mainnetโ โ
โ โ Nodes โ โ Nodes โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโComponent Breakdown โ
1. User Interface Layer โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ USER INTERFACE LAYER โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ๐ VitePress โ โ ๐ฎ Playground โ โ
โ โ Documentation โ โ (index.html) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โข Tutorials โ โ โข Monaco Editor โ โ
โ โ โข Concepts โ โ โข Code Examples โ โ
โ โ โข Examples โ โ โข Run Button โ โ
โ โ โข Guides โ โ โข Output Console โ โ
โ โ โข Troubleshooting โ โ โข Error Display โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ HTTP (localhost:5173) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ npm run docs:dev โ โ
โ โ (Vite Dev Server) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ2. Fleet SDK Module Architecture โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ FLEET SDK MODULES โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ @fleet-sdk/core โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Transaction โ โ Output โ โ ErgoAddress โ โ โ
โ โ โ Builder โ โ Builder โ โ โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Box โ โ Token โ โ Constants โ โ โ
โ โ โ Selection โ โ Helpers โ โ (SAFE_MIN_BOX_VALUE) โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ @fleet- โ โ @fleet- โ โ @fleet- โ โ
โ โ sdk/wallet โ โ sdk/crypto โ โsdk/compiler โ โ
โ โโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโค โ
โ โ โข Signing โ โ โข Hashing โ โ โข ErgoScriptโ โ
โ โ โข Keys โ โ โข Encoding โ โ โข Compile โ โ
โ โ โข Mnemonics โ โ โข Base58 โ โ โข Validate โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ โ โ โ
โ โผ โผ โผ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ @fleet- โ โ @fleet- โ โ @fleet- โ โ
โ โsdk/serializ โ โ sdk/common โ โsdk/mock-chaiโ โ
โ โโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโค โ
โ โ โข Sigma โ โ โข Types โ โ โข MockChain โ โ
โ โ โข ErgoTree โ โ โข Utilities โ โ โข Test Boxesโ โ
โ โ โข Registers โ โ โข Helpers โ โ โข Simulate โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ3. Network Connection Architecture โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ NETWORK CONNECTION FLOW โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Your Application โ โ
โ โ (Tutorial Examples) โ โ
โ โโโโโโโโโโโโโฌโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ErgoExplorerClient โ โ
โ โ (testnet-integration)โ โ
โ โโโโโโโโโโโโโฌโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโดโโโโโโโโ โ
โ โ โ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโ โโโโโโโโโโโโโ โ
โ โ TESTNET โ โ MAINNET โ โ
โ โโโโโโโฌโโโโโโ โโโโโโโฌโโโโโโ โ
โ โ โ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ERGO EXPLORER API โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ TESTNET: https://api-testnet.ergoplatform.com โ โ
โ โ MAINNET: https://api.ergoplatform.com โ โ
โ โ โ โ
โ โ Endpoints: โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ GET /api/v1/boxes/unspent/byAddress/{address} โ Fetch UTXOs โ โ โ
โ โ โ GET /api/v1/boxes/{boxId} โ Get Box โ โ โ
โ โ โ GET /api/v1/tokens/{tokenId} โ Token Info โ โ โ
โ โ โ POST /api/v1/mempool/transactions/submit โ Submit TX โ โ โ
โ โ โ GET /api/v1/transactions/{txId} โ TX Status โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ ERGO BLOCKCHAIN โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ
โ โ โ Node โโโโโโถโ Node โโโโโโถโ Node โโโโโโถโ Node โ โ โ
โ โ โ #1 โโโโโโโ #2 โโโโโโโ #3 โโโโโโโ #N โ โ โ
โ โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ โ
โ โ โ โ โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Blockchain โ โ โ
โ โ โ (UTXOs) โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโTransaction Flow โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TRANSACTION LIFECYCLE โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ 1๏ธโฃ FETCH UTXOs โ
โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โ
โ โ User โ โโGETโโโถโ Explorer โ โโGETโโโถโ Ergo Node โ โ
โ โ Code โโโUTXOsโโโ API โโโUTXOsโโโ โ โ
โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ 2๏ธโฃ BUILD TRANSACTION โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ TransactionBuilder โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ .from([utxos]) โโโถ Select input boxes โ โ
โ โ .to(OutputBuilder) โโโถ Define outputs โ โ
โ โ .sendChangeTo(address) โโโถ Handle change โ โ
โ โ .payFee(amount) โโโถ Set mining fee โ โ
โ โ .build() โโโถ Create unsigned TX โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ 3๏ธโฃ SIGN TRANSACTION โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ โ
โ โ โ Unsigned โ @fleet-sdk/wallet โ Signed โ โ โ
โ โ โ Transaction โ โโโโโโโโโโโโโโโโโโโถ โ Transaction โ โ โ
โ โ โโโโโโโโโโโโโโโโ (Private Key) โโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ 4๏ธโฃ SUBMIT TO NETWORK โ
โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โ
โ โ Signed โ โโPOSTโโถโ Explorer โ โโPOSTโโถโ Ergo Node โ โ
โ โ TX โโโTxIdโโโโ API โโโTxIdโโโโ Mempool โ โ
โ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ 5๏ธโฃ CONFIRMATION โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ โ
โ โ Mempool โโโถ Block Mining โโโถ Block Added โโโถ TX Confirmed โ โ
โ โ โฑ๏ธ โ๏ธ ๐ฆ โ
โ โ
โ โ (~1 sec) (~2 min) (1 confirm) (10+ confirms) โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโTesting Architecture โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ TESTING ARCHITECTURE โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ TEST RUNNER (Vitest) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ npm test โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ TEST FILES (86 tests) โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ
โ โ โ โ โ โ
โ โ โ tests/ โ โ โ
โ โ โ โโโ 01-transactions.test.ts (15 tests) โ โ โ
โ โ โ โโโ 02-tokens.test.ts (12 tests) โ โ โ
โ โ โ โโโ 03-nft.test.ts (10 tests) โ โ โ
โ โ โ โโโ 04-contracts.test.ts (14 tests) โ โ โ
โ โ โ โโโ 05-wallet.test.ts (11 tests) โ โ โ
โ โ โ โโโ 06-advanced.test.ts (12 tests) โ โ โ
โ โ โ โโโ 07-integration.test.ts (12 tests) โ โ โ
โ โ โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ @fleet-sdk/mock-chain โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ
โ โ โ โ โ โ
โ โ โ โข MockChain - Simulates Ergo blockchain โ โ โ
โ โ โ โข MockUTxO - Create test boxes โ โ โ
โ โ โ โข MockWallet - Sign without real keys โ โ โ
โ โ โ โข MockState - Track chain state โ โ โ
โ โ โ โ โ โ
โ โ โ โ NO NETWORK CALLS - Everything runs locally โ โ โ
โ โ โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโInteractive Playground Flow โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ INTERACTIVE PLAYGROUND โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ BROWSER โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Monaco Editor โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ import { TransactionBuilder } from "@fleet-sdk/core"; โ โ โ โ
โ โ โ โ โ โ โ โ
โ โ โ โ const tx = new TransactionBuilder(height) โ โ โ โ
โ โ โ โ .from(inputs) โ โ โ โ
โ โ โ โ .to(output) โ โ โ โ
โ โ โ โ .build(); โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โโโโโโโโโโโดโโโโโโโโโโ โ โ
โ โ โ โถ Run Code โ โ โ
โ โ โโโโโโโโโโโฌโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ JavaScript Engine โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ โข Parse code โ โ โ โ
โ โ โ โ โข Execute with Fleet SDK (bundled) โ โ โ โ
โ โ โ โ โข Capture console.log() output โ โ โ โ
โ โ โ โ โข Handle errors gracefully โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Output Panel โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ โ > Transaction built successfully! โ โ โ โ
โ โ โ โ > Outputs: 2 โ โ โ โ
โ โ โ โ > Fee: 1100000 nanoERG โ โ โ โ
โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโXP & Achievement System Flow โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ XP & ACHIEVEMENT SYSTEM โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ USER ACTIONS โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ Complete Tutorial โโโโ โ โ
โ โ Pass Tests โโโโโโโโโโโผโโโโถ Trigger XP Award โ โ
โ โ Finish Quest โโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ LEADERBOARD ENGINE โ โ
โ โ (src/leaderboard.ts) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ โ
โ โ โ Award XP โ โ Check โ โ Unlock โ โ โ
โ โ โ โโโโโถโ Achievement โโโโโถโ Achievement โ โ โ
โ โ โ +100 XP โ โ Criteria โ โ ๐ Badge โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ โ
โ โ โ Calculate โ โ Update โ โ Display โ โ โ
โ โ โ Rank โโโโโถโ Progress โโโโโถโ Status โ โ โ
โ โ โ ๐ฅโ๐ฅโ๐ฅ โ โ 85% โ โ Terminal โ โ โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ LOCAL STORAGE โ โ
โ โ (.fleet-progress.json) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ { โ โ
โ โ "username": "developer123", โ โ
โ โ "xp": 850, โ โ
โ โ "rank": "Apprentice Builder", โ โ
โ โ "achievements": ["first_tx", "token_handler"], โ โ
โ โ "completedTutorials": [1, 2, 3] โ โ
โ โ } โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโCI/CD Pipeline โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GITHUB ACTIONS CI/CD โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโโ โ
โ โ Git Push โ โ
โ โ or PR โ โ
โ โโโโโโโโโฌโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ GitHub Actions Workflow โ โ
โ โ (.github/workflows/ci.yml) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ STAGE 1: Setup โ โ โ
โ โ โ โโโ Checkout code โ โ โ
โ โ โ โโโ Setup Node.js 18/20 โ โ โ
โ โ โ โโโ Install dependencies (npm ci) โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ STAGE 2: Quality Checks โ โ โ
โ โ โ โโโ TypeScript compilation (npm run build) โ โ โ
โ โ โ โโโ Linting (npm run lint) โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ STAGE 3: Testing โ โ โ
โ โ โ โโโ Run all 86 tests (npm test) โ โ โ
โ โ โ โโโ Generate coverage report โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ STAGE 4: Documentation โ โ โ
โ โ โ โโโ Build VitePress docs (npm run docs:build) โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ โ
โ โ โผ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
PASS โ FAIL โ โ โ
โ โ โ โโโ Ready to merge โโโ Block PR โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโFile Structure Overview โ
fleet-sdk-tutorial/
โ
โโโ ๐ src/ # Source code
โ โโโ leaderboard.ts # XP & achievements engine
โ โโโ testnet-integration.ts # Ergo Explorer API client
โ
โโโ ๐ tests/ # Test suites (86 tests)
โ โโโ 01-transactions.test.ts
โ โโโ 02-tokens.test.ts
โ โโโ 03-nft.test.ts
โ โโโ 04-contracts.test.ts
โ โโโ 05-wallet.test.ts
โ โโโ 06-advanced.test.ts
โ โโโ 07-integration.test.ts
โ
โโโ ๐ examples/ # Working code examples
โ โโโ 01-basic-transaction.ts
โ โโโ 02-multi-output.ts
โ โโโ 03-token-transfer.ts
โ โโโ ... (9 examples total)
โ
โโโ ๐ docs/ # VitePress documentation
โ โโโ ๐ .vitepress/ # VitePress config
โ โ โโโ config.ts
โ โโโ ๐ tutorials/ # Step-by-step guides
โ โโโ ๐ concepts/ # Core concepts
โ โโโ ๐ examples/ # Example documentation
โ โโโ ๐ guides/ # Feature guides
โ โ โโโ testnet-integration.md
โ โ โโโ leaderboard.md
โ โโโ ๐ playground/ # Interactive editor
โ โ โโโ index.md
โ โ โโโ index.html
โ โโโ ๐ testing/ # Testing guide
โ โโโ index.md # Homepage
โ
โโโ ๐ .github/
โ โโโ ๐ workflows/
โ โโโ ci.yml # GitHub Actions CI/CD
โ
โโโ package.json # Dependencies & scripts
โโโ tsconfig.json # TypeScript config
โโโ vitest.config.ts # Test config
โโโ README.md # Project overviewSummary โ
| Component | Purpose | Connection |
|---|---|---|
| VitePress Docs | User-facing documentation | Serves on localhost:5173 |
| Playground | Interactive code editor | Runs Fleet SDK in browser |
| Fleet SDK | Transaction building | Connects to Explorer API |
| Explorer API | Blockchain queries | Interfaces with Ergo nodes |
| Ergo Nodes | Blockchain network | P2P network consensus |
| MockChain | Local testing | No network (simulated) |
| Leaderboard | Progress tracking | Local JSON storage |
| GitHub Actions | CI/CD pipeline | Runs on push/PR |