# Thru Docs > Documentation for the Thru blockchain. ## Docs - [CLAUDE](https://docs.thru.org/CLAUDE.md) - [Authoring Guide](https://docs.thru.org/abi/authoring-guide.md): Write handwritten ABI YAML that stays understandable, validates cleanly, and is easy for agents to test and publish. - [Publishing and Iteration](https://docs.thru.org/abi/deployment-and-program-testing.md): Prepare an ABI for publication, publish it against the right program seed, and verify the on-chain ABI artifact. - [Examples](https://docs.thru.org/abi/examples.md): Use real ABI excerpts for core primitives, token instructions, flattened program ABIs, and advanced proof structures. - [Explorer Compatibility](https://docs.thru.org/abi/explorer-compatibility.md): Publish ABIs with the root types explorer reflection expects so instruction, account, and event decoding works on-chain. - [Overview](https://docs.thru.org/abi/overview.md): Choose the right workflow for authoring, validating, deploying, and debugging ABI-driven program development. - [Specification](https://docs.thru.org/abi/specification.md): Use a high-signal summary of the ABI type system, layout rules, import model, and dynamic parameter semantics. - [Validation and roundtrip testing](https://docs.thru.org/abi/validation-and-roundtrip-testing.md): Validate ABI YAML locally by analyzing it, generating code, building real payloads, and reflecting them back. - [Overview](https://docs.thru.org/api-ref/explorer-mcp/overview.md): Use the Explorer MCP server to let AI agents inspect blocks, transactions, accounts, and on-chain ABIs. - [Tools Reference](https://docs.thru.org/api-ref/explorer-mcp/tools-reference.md): Reference for the Explorer MCP tools exposed by the Thru explorer. - [Buf/Validate/Validate](https://docs.thru.org/api-ref/grpc/messages/buf/validate/validate.md): Protocol buffer definitions for buf/validate/validate.proto - [Annotations](https://docs.thru.org/api-ref/grpc/messages/google/api/annotations.md) - [Google/Api/Client](https://docs.thru.org/api-ref/grpc/messages/google/api/client.md): Protocol buffer definitions for google/api/client.proto - [Field behavior](https://docs.thru.org/api-ref/grpc/messages/google/api/field-behavior.md) - [Google/Api/Http](https://docs.thru.org/api-ref/grpc/messages/google/api/http.md): Protocol buffer definitions for google/api/http.proto - [Launch stage](https://docs.thru.org/api-ref/grpc/messages/google/api/launch-stage.md) - [Thru/Common/V1/Consensus](https://docs.thru.org/api-ref/grpc/messages/thru/common/v1/consensus.md): Protocol buffer definitions for thru/common/v1/consensus.proto - [Thru/Common/V1/Errors](https://docs.thru.org/api-ref/grpc/messages/thru/common/v1/errors.md): Protocol buffer definitions for thru/common/v1/errors.proto - [Thru/Common/V1/Filters](https://docs.thru.org/api-ref/grpc/messages/thru/common/v1/filters.md): Protocol buffer definitions for thru/common/v1/filters.proto - [Thru/Common/V1/Pagination](https://docs.thru.org/api-ref/grpc/messages/thru/common/v1/pagination.md): Protocol buffer definitions for thru/common/v1/pagination.proto - [Thru/Common/V1/Primitives](https://docs.thru.org/api-ref/grpc/messages/thru/common/v1/primitives.md): Protocol buffer definitions for thru/common/v1/primitives.proto - [Thru/Core/V1/Account](https://docs.thru.org/api-ref/grpc/messages/thru/core/v1/account.md): Protocol buffer definitions for thru/core/v1/account.proto - [Thru/Core/V1/Block](https://docs.thru.org/api-ref/grpc/messages/thru/core/v1/block.md): Protocol buffer definitions for thru/core/v1/block.proto - [Thru/Core/V1/State](https://docs.thru.org/api-ref/grpc/messages/thru/core/v1/state.md): Protocol buffer definitions for thru/core/v1/state.proto - [Thru/Core/V1/Transaction](https://docs.thru.org/api-ref/grpc/messages/thru/core/v1/transaction.md): Protocol buffer definitions for thru/core/v1/transaction.proto - [Thru/Core/V1/Types](https://docs.thru.org/api-ref/grpc/messages/thru/core/v1/types.md): Protocol buffer definitions for thru/core/v1/types.proto - [gRPC API Overview](https://docs.thru.org/api-ref/grpc/overview.md): High-performance gRPC API for real-time blockchain interactions using Protocol Buffers - [CommandService](https://docs.thru.org/api-ref/grpc/services/command-service.md): CommandService defines transactional RPCs that mutate state or perform expensive computations. - [QueryService](https://docs.thru.org/api-ref/grpc/services/query-service.md): QueryService defines unary RPCs for accessing blockchain data. - [StreamingService](https://docs.thru.org/api-ref/grpc/services/streaming-service.md): StreamingService serves server-streaming gRPC APIs for real-time data. - [APIs, SDKs, and CLIs Overview](https://docs.thru.org/api-ref/overview.md): Browse Thru's RPC APIs, SDK packages, and command-line tooling. - [Submit a new transaction to the cluster.](https://docs.thru.org/api-ref/rest/endpoints/commandservice/submit-a-new-transaction-to-the-cluster.md) - [Submit a transaction and track its execution status. Returns a stream of status updates starting with RECEIVED, then ACCEPTED, followed by consensus and execution updates, closing after the transaction is executed.](https://docs.thru.org/api-ref/rest/endpoints/commandservice/submit-a-transaction-and-track-its-execution-statusreturns-a-stream-of-status-updates-starting-with-received-then-acceptedfollowed-by-consensus-and-execution-updates-closing-after-the-transaction-is-executed.md) - [Submit multiple transactions to the cluster in batch.](https://docs.thru.org/api-ref/rest/endpoints/commandservice/submit-multiple-transactions-to-the-cluster-in-batch.md) - [Generate an account state proof snapshot.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/generate-an-account-state-proof-snapshot.md) - [Get a specific event by ID.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-a-specific-event-by-id.md) - [Get account information.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-account-information.md) - [Get account raw bytes.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-account-raw-bytes.md) - [Get block by slot or hash.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-block-by-slot-or-hash.md) - [Get block by slot or hash.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-block-by-slot-or-hash-1.md) - [Get block heights](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-block-heights.md) - [Get component version strings.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-component-version-strings.md) - [Get derived transaction status metadata.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-derived-transaction-status-metadata.md) - [Get raw block bytes.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-raw-block-bytes.md) - [Get raw block bytes.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-raw-block-bytes-1.md) - [Get raw transaction by signature.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-raw-transaction-by-signature.md) - [Get transaction by signature.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/get-transaction-by-signature.md) - [List accounts using CEL-based filtering.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/list-accounts-using-cel-based-filtering.md) - [List blocks using pagination and filtering. By default returns blocks ordered from latest slot to the first one.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/list-blocks-using-pagination-and-filtering-by-default-returns-blocks-ordered-from-latest-slot-to-the-first-one.md) - [List events with CEL filtering and pagination. Returns events ordered from most recent to older.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/list-events-with-cel-filtering-and-pagination-returns-events-ordered-from-most-recent-to-older.md) - [List executed transaction signatures involving an account.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/list-executed-transaction-signatures-involving-an-account.md) - [List executed transactions with CEL filtering and pagination. Returns transactions ordered from most recent to older.](https://docs.thru.org/api-ref/rest/endpoints/queryservice/list-executed-transactions-with-cel-filtering-and-pagination-returns-transactions-ordered-from-most-recent-to-older.md) - [REST API Overview](https://docs.thru.org/api-ref/rest/overview.md): Query and interact with the Thru blockchain using standard HTTP REST endpoints - [Account](https://docs.thru.org/cli-reference/abi-account.md): Create, upgrade, finalize, close, and inspect on-chain ABI accounts with thru abi account - [Analyze](https://docs.thru.org/cli-reference/abi-analyze.md): Inspect resolved ABI types, shared layout IR, and helper previews with thru abi analyze - [Bundle](https://docs.thru.org/cli-reference/abi-bundle.md): Create a JSON ABI dependency manifest for tooling with thru abi bundle - [Codegen](https://docs.thru.org/cli-reference/abi-codegen.md): Generate C, Rust, or TypeScript code from ABI YAML with thru abi codegen - [Overview](https://docs.thru.org/cli-reference/abi-commands.md): Choose the right thru abi command for ABI account management, analysis, reflection, and code generation - [Flatten](https://docs.thru.org/cli-reference/abi-flatten.md): Resolve ABI imports into a single YAML file with thru abi flatten - [Prep for Publish](https://docs.thru.org/cli-reference/abi-prep-for-publish.md): Inline local imports and validate publish rules with thru abi prep-for-publish - [Reflect](https://docs.thru.org/cli-reference/abi-reflect.md): Decode or validate binary payloads against ABI types with thru abi reflect - [Account](https://docs.thru.org/cli-reference/account-commands.md): Create accounts, inspect activity, and work with account compression flows - [Debug](https://docs.thru.org/cli-reference/debug-commands.md): Re-execute transactions and resolve DWARF-backed traces with thru debug - [dev](https://docs.thru.org/cli-reference/dev-commands.md): Install toolchains and SDKs, inspect install paths, and scaffold projects with thru dev - [Faucet](https://docs.thru.org/cli-reference/faucet-commands.md): Deposit to or withdraw from the faucet program - [Global Flags and configuration](https://docs.thru.org/cli-reference/global-flags-and-config.md): Shared thru flags, config path rules, network resolution, and identifier conventions - [Keys](https://docs.thru.org/cli-reference/keys-commands.md): Manage keys stored in thru config - [Name Service](https://docs.thru.org/cli-reference/name-service-commands.md): Manage base name service registrars, subdomains, and records with thru - [Network](https://docs.thru.org/cli-reference/network-commands.md): Manage network profiles for connecting to different Thru RPC endpoints - [CLI Overview](https://docs.thru.org/cli-reference/overview.md): Get oriented with thru, how the command tree is organized, and where to jump next - [Program](https://docs.thru.org/cli-reference/program-commands.md): Create, upgrade, inspect, and manage managed program accounts with thru program - [Registrar](https://docs.thru.org/cli-reference/registrar-commands.md): Manage the Thru registrar program: registry setup and lease lifecycle - [RPC](https://docs.thru.org/cli-reference/rpc-commands.md): Use thru for top-level node queries, account reads, and the native transfer command - [Token](https://docs.thru.org/cli-reference/token-commands.md): Complete reference for Thru CLI token program commands - [Transaction](https://docs.thru.org/cli-reference/transaction-commands.md): Sign, execute, inspect, and sort transactions with thru txn - [Uploader](https://docs.thru.org/cli-reference/uploader-commands.md): Use the raw uploader account flow for program binaries with thru uploader - [Utility](https://docs.thru.org/cli-reference/utility-commands.md): Convert public keys and signatures between hex and Thru formats - [Wrapped Thru](https://docs.thru.org/cli-reference/wthru-commands.md): Initialize, deposit into, and withdraw from the wrapped Thru program - [Accounts](https://docs.thru.org/core-concepts/accounts.md): An introduction to the account storage model on the Thru network - [Programs](https://docs.thru.org/core-concepts/programs.md): Smart contracts on the Thru network - [What is Thru?](https://docs.thru.org/core-concepts/what-is-thru.md): Motivation for the Thru network - [NFT Program](https://docs.thru.org/core-programs/nft-program.md): Understand the Thru NFT program account model, instruction surface, and the current ABI-guided developer view of how it works. - [Overview](https://docs.thru.org/core-programs/overview.md): Use the core program guides to understand the built-in Thru programs that most app and protocol integrations build around. - [Passkey Manager Program](https://docs.thru.org/core-programs/passkey-manager-program.md): Understand the on-chain program behind passkey-backed authorization, account state, events, and instruction flow. - [Token Program](https://docs.thru.org/core-programs/token-program.md): Understand the standard Thru fungible-token program from the perspective of accounts, events, instructions, and client integration. - [Build with LLMs](https://docs.thru.org/getting-started/build-with-an-llm.md): Use Thru docs, skills, and Explorer MCP effectively when you are building with an AI coding agent. - [Welcome to Thru!](https://docs.thru.org/index.md): Thru is a high-performance blockchain network for ultra-low latency, ultra-high throughput applications. Built for developers who need enterprise-grade reliability and speed. - [Build an Indexer](https://docs.thru.org/indexing/build-an-indexer.md): Build a production-shaped Thru backend indexer with Postgres, resumable checkpoints, worker and API separation, custom SQL, and live validation. - [Overview](https://docs.thru.org/indexing/overview.md): Choose the right Thru indexing package and build Postgres-backed backend indexers with @thru/indexer, @thru/replay, and @thru/thru-sdk. - [Querying Indexed Data](https://docs.thru.org/indexing/querying-indexed-data.md): Query indexed Thru stream tables directly with Drizzle or expose them through generated Hono routes. - [Running the Indexer](https://docs.thru.org/indexing/running-the-indexer.md): Wire the Thru indexer runtime to Postgres, Drizzle, replay clients, and optional generated Hono routes. - [Streams](https://docs.thru.org/indexing/streams.md): Define event streams and account streams for Thru indexing, and understand when to use each one. - [Quickstart: Build a C Program](https://docs.thru.org/program-development/building-a-c-program.md): Learn how to develop and build programs for the Thru network using the C SDK - [Cross Program Invocation](https://docs.thru.org/program-development/cross-program-invocation.md): Use a minimal, compile-ready skeleton to wrap an instruction and forward it with tsys_invoke. - [Program Debugging](https://docs.thru.org/program-development/debugging.md): Learn how to debug Thru programs - [SDK Overview](https://docs.thru.org/program-development/developer-resources.md): Choose the right Thru SDK for C, Rust, and web development. - [Recommended Development Pattern](https://docs.thru.org/program-development/program-development-lifecycle.md): Follow the recommended agent-driven loop for writing, validating, deploying, testing, and upgrading Thru programs. - [Setup the DevKit](https://docs.thru.org/program-development/setting-up-thru-devkit.md): Install, configure, and verify the Thru CLI - [C SDK Overview](https://docs.thru.org/sdks/c.md): Build on-chain Thru programs in C with the SDK headers, syscall layer, and RISC-V toolchain. - [Accounts and Transaction Context](https://docs.thru.org/sdks/c-reference/accounts-and-transaction-context.md): Read transaction fields, account metadata, block context, and shadow-stack data from the C SDK. - [Build Integration](https://docs.thru.org/sdks/c-reference/build-integration.md): Wire the installed C SDK into a downstream project with the CLI-installed toolchain and makefiles. - [Common Gotchas](https://docs.thru.org/sdks/c-reference/common-gotchas.md): Avoid the highest-probability mistakes when implementing Thru C programs. - [Common Patterns](https://docs.thru.org/sdks/c-reference/common-patterns.md): Copyable C SDK patterns for instruction validation, account mutation, CPI, logging, and derived addresses. - [Cross-Program Invocation](https://docs.thru.org/sdks/c-reference/cross-program-invocation.md): Use tsys_invoke and tsdk_invoke_auth_t safely for CPI flows in C. - [Error Handling and Return Codes](https://docs.thru.org/sdks/c-reference/error-handling-and-return-codes.md): Handle success, revert codes, syscall statuses, and CPI error channels consistently in Thru C programs. - [Headers and Entry Points](https://docs.thru.org/sdks/c-reference/headers-and-entry-points.md): Choose the right C SDK header and understand the macros and helpers that define program entry. - [Program Structure](https://docs.thru.org/sdks/c-reference/program-structure.md): Understand the minimal shape of a Thru C program and the control flow an agent should expect. - [State Proofs](https://docs.thru.org/sdks/c-reference/state-proofs.md): Understand the C SDK state proof structs, proof types, and the sizing helpers needed for variable-length proofs. - [Syscalls](https://docs.thru.org/sdks/c-reference/syscalls.md): Reference the public C syscall wrappers for state mutation, logging, CPI, memory, and exit. - [VM C Environment](https://docs.thru.org/sdks/c-reference/vm-c-environment.md): Understand the freestanding execution model, memory model, and runtime constraints of C programs on the Thru VM. - [External Signers](https://docs.thru.org/sdks/external-signers.md): Integrate custody providers, hardware security modules, embedded wallets, or backend signers with Thru transaction signing. - [Rust SDKs Overview](https://docs.thru.org/sdks/rust.md): Build Rust backends, services, and tooling on top of Thru transaction, proof, and gRPC crates. - [thru-base](https://docs.thru.org/sdks/rust-packages/thru-base.md): Core Rust primitives for Thru, including key and address types, transaction builders, state proof helpers, and RPC config types. - [thru-grpc-client](https://docs.thru.org/sdks/rust-packages/thru-grpc-client.md): Generated tonic and prost bindings for the Thru public gRPC surface. - [Web SDKs Overview](https://docs.thru.org/sdks/web.md): Build browser and React applications on top of Thru RPC, wallet, and UI packages. - [@thru/abi](https://docs.thru.org/sdks/web-packages/abi.md): WASM-backed ABI reflection and formatting for ABI YAML plus binary payloads. - [@thru/browser-sdk](https://docs.thru.org/sdks/web-packages/browser-sdk.md): Low-level browser SDK for embedding the Thru wallet iframe/provider and RPC client. - [@thru/chain-interfaces](https://docs.thru.org/sdks/web-packages/chain-interfaces.md): Shared wallet and chain interface types for accounts, connect flows, and signing. - [@thru/crypto](https://docs.thru.org/sdks/web-packages/crypto.md): HD wallet and mnemonic utilities for Thru keys and addresses. - [@thru/embedded-provider](https://docs.thru.org/sdks/web-packages/embedded-provider.md): Client-side embedded wallet provider built around an iframe and postMessage. - [@thru/helpers](https://docs.thru.org/sdks/web-packages/helpers.md): Core utilities for address/signature encoding, byte helpers, and Web Crypto access. - [@thru/indexer](https://docs.thru.org/sdks/web-packages/indexer.md): Reusable indexing framework for Thru chain streams, schemas, checkpoints, and REST routes. - [@thru/passkey](https://docs.thru.org/sdks/web-packages/passkey.md): Browser WebAuthn package for passkey registration and signing flows. - [@thru/passkey-manager](https://docs.thru.org/sdks/web-packages/passkey-manager.md): Cross-platform library for passkey-manager program instructions and passkey-authenticated transactions. - [@thru/proto](https://docs.thru.org/sdks/web-packages/proto.md): Generated protobuf messages and service types for Thru APIs. - [@thru/protocol](https://docs.thru.org/sdks/web-packages/protocol.md): Shared postMessage protocol types and constants for embedded wallet communication. - [@thru/react-sdk](https://docs.thru.org/sdks/web-packages/react-sdk.md): React provider and hooks around the browser SDK for wallet state and RPC access. - [@thru/react-ui](https://docs.thru.org/sdks/web-packages/react-ui.md): Ready-made React wallet UI components built on top of @thru/react-sdk. - [@thru/replay](https://docs.thru.org/sdks/web-packages/replay.md): Historical plus live replay library for ordered block, transaction, and event streams. - [@thru/thru-sdk](https://docs.thru.org/sdks/web-packages/thru-sdk.md): Typed JavaScript/TypeScript client for Thru blockchain RPC and domain models. - [@thru/token-program](https://docs.thru.org/sdks/web-packages/token-program.md): Bindings for the Thru token program: instruction builders, parsers, and address derivation. - [Account Compression and State Proofs](https://docs.thru.org/spec/accounts/account-compression.md): How Thru compresses accounts off the active ledger and uses Merkle state proofs to validate operations against them. - [Account Model](https://docs.thru.org/spec/accounts/account-model.md): Complete specification of Thru's account structure, metadata, ownership model, and limitations - [Account Addresses](https://docs.thru.org/spec/accounts/addresses.md): How account addresses are computed in Thru - [Accounts](https://docs.thru.org/spec/accounts/overview.md): Complete specification of Thru's account system, including structure, addresses, ownership, and compression - [Core](https://docs.thru.org/spec/core/overview.md): Core blockchain primitives and data structures for the Thru blockchain - [Thru Format (thrufmt)](https://docs.thru.org/spec/core/thru-fmt.md) - [Transactions](https://docs.thru.org/spec/core/transactions.md) - [Technical Specifications](https://docs.thru.org/spec/overview.md): Comprehensive technical documentation for Thru's core protocols, runtime environment, and virtual machine - [Thru VM Debugging Support](https://docs.thru.org/spec/runtime/debugging.md): Debugging support for the Thru VM via GDB remote server protocol - [Runtime Errors](https://docs.thru.org/spec/runtime/errors.md): Complete reference of Thru runtime transaction errors organized by error class - [Runtime](https://docs.thru.org/spec/runtime/overview.md): Transaction execution environment for the Thru blockchain - [Resources](https://docs.thru.org/spec/runtime/resources.md) - [Transaction Execution](https://docs.thru.org/spec/runtime/transaction-execution.md) - [Virtual Machine Errors and Fault Codes](https://docs.thru.org/spec/vm/errors.md): Virtual machine error codes, fault types, and syscall errors for the Thru VM - [Executable Format](https://docs.thru.org/spec/vm/executable-format.md): Binary format specification for Thru executable programs - [Instruction Set Architecture](https://docs.thru.org/spec/vm/instruction-set.md): Complete specification of ThruVM's RISC-V instruction set architecture and supported extensions - [Virtual Machine Memory Layout](https://docs.thru.org/spec/vm/memory-layout.md) - [Virtual Machine](https://docs.thru.org/spec/vm/overview.md): RISC-V virtual machine for smart contract execution on the Thru blockchain - [account_compress](https://docs.thru.org/spec/vm/syscalls/account_compress.md): Compresses an account to save storage space with state proof - [account_create](https://docs.thru.org/spec/vm/syscalls/account_create.md): Creates a new permanent account with state proof verification - [account_create_eoa](https://docs.thru.org/spec/vm/syscalls/account_create_eoa.md): Creates a new Externally Owned Account (EOA) with signature verification - [account_create_ephemeral](https://docs.thru.org/spec/vm/syscalls/account_create_ephemeral.md): Creates a temporary ephemeral account that exists only for the transaction duration - [account_decompress](https://docs.thru.org/spec/vm/syscalls/account_decompress.md): Decompresses a previously compressed account using account data and state proof - [account_delete](https://docs.thru.org/spec/vm/syscalls/account_delete.md): Marks an account as deleted, making it eligible for garbage collection - [account_resize](https://docs.thru.org/spec/vm/syscalls/account_resize.md): Changes the data size of an account - [account_set_flags](https://docs.thru.org/spec/vm/syscalls/account_set_flags.md): Modifies account flags such as PROGRAM - [account_transfer](https://docs.thru.org/spec/vm/syscalls/account_transfer.md): Transfers balance between two accounts - [emit_event](https://docs.thru.org/spec/vm/syscalls/emit_event.md): Records an event in the transaction's event log - [exit](https://docs.thru.org/spec/vm/syscalls/exit.md): Exits the current program execution with an optional error code - [increment_anonymous_segment_sz](https://docs.thru.org/spec/vm/syscalls/increment_anonymous_segment_sz.md): Increments or decrements the size of an anonymous memory segment by a delta value - [invoke](https://docs.thru.org/spec/vm/syscalls/invoke.md): Invokes another program with instruction data - [log](https://docs.thru.org/spec/vm/syscalls/log.md): Outputs debug/diagnostic information to the console - [Syscalls Overview](https://docs.thru.org/spec/vm/syscalls/overview.md): Listing of all of the available system calls (syscalls) in the ThruVM - [set_account_data_writable](https://docs.thru.org/spec/vm/syscalls/set_account_data_writable.md): Marks an account's data as writable by the current program - [set_anonymous_segment_sz](https://docs.thru.org/spec/vm/syscalls/set_anonymous_segment_sz.md): Sets the size of an anonymous memory segment to a specific value - [Syscalls](https://docs.thru.org/spec/vm/syscalls/syscalls.md): Listing of all of the available system calls (syscalls) in the ThruVM - [Approval and Signing](https://docs.thru.org/wallet/approval-and-signing.md): Understand the embedded wallet request lifecycle for `connect()`, `getSigningContext()`, and `signTransaction()`, plus the user-facing approval states a dApp should expect. - [Embedded Wallet Integration](https://docs.thru.org/wallet/embedded-wallet-integration.md): Integrate the hosted embedded wallet into a Thru web app and use `connect()`, `getSigningContext()`, and `signTransaction()` correctly. - [Overview](https://docs.thru.org/wallet/overview.md): Choose the right wallet docs page for embedded wallet integration, approval flow behavior, and troubleshooting. - [Troubleshooting](https://docs.thru.org/wallet/troubleshooting.md): Debug common embedded wallet integration failures such as iframe origin errors, stalled approval flow, malformed signing payloads, and transactions that never appear in explorer. ## OpenAPI Specs - [thru-api.swagger](https://docs.thru.org/openapi-specs/thru-api.swagger.json)