mvx_sdk_go_data

Define core data structures for the MultiversX Go SDK.

12|5|Updated Jan 28, 2026
One-click install
npx skills add https://github.com/multiversx/mx-ai-skills --skill mvx-sdk-go-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mvx_sdk_go_data
Source: https://github.com/multiversx/mx-ai-skills/tree/main/antigravity/skills/mvx_sdk_go_data
Command: npx skills add https://github.com/multiversx/mx-ai-skills --skill mvx-sdk-go-data

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides the fundamental data structures and types used within the MultiversX Go SDK, enabling developers to interact with the blockchain's core components.

Core Features & Use Cases

  • Transaction Struct: Defines the structure for all blockchain transactions, including sender, receiver, value, gas, and signature.
  • Address Representation: Handles MultiversX addresses, supporting both byte and Bech32 string formats.
  • Account Information: Outlines the structure for retrieving account details like nonce, balance, and code hash.
  • Network Configuration: Details parameters for interacting with the MultiversX network.
  • VM Query Structures: Defines request and response formats for smart contract inter-actions.
  • Use Case: Developers can use these types to construct, serialize, and deserialize transactions, validate addresses, and interpret smart contract query results when building Go applications for MultiversX.

Quick Start

Refer to the provided Go struct definitions for the Transaction type to understand its fields.

Frequently Asked Questions about mvx_sdk_go_data

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What data structures do I need to interact with the MultiversX blockchain in Go?

Interacting with the MultiversX blockchain in Go requires core data structures like Transaction, Address, Account, NetworkConfig, and VM Query types. These structures ensure correct handling of Bech32 addresses and big integer values represented as strings.

How do I construct and serialize a MultiversX transaction using Go?

To construct a MultiversX transaction in Go, you populate the Transaction struct with sender, receiver, value, gas, and signature fields. This struct facilitates the structured serialization and deserialization required for blockchain submission.

Does the MultiversX Go SDK handle Bech32 address conversion?

Yes, the MultiversX Go SDK handles Bech32 address conversion natively through its Address representation. It supports both byte and Bech32 string formats to ensure correct validation and formatting of blockchain addresses.

How do I interpret smart contract query results when building Go applications for MultiversX?

Interpreting smart contract query results in Go applications involves using the SDK's VM Query structures. These define the specific request and response formats for smart contract interactions, allowing you to parse the returned data accurately.

What is the correct way to handle large balance values in MultiversX Go applications?

Handling large balance values in MultiversX Go applications requires treating them as big integers represented as strings. The SDK's Account structure outlines this format for retrieving details like nonce, balance, and code hash safely.

Where can I find the network parameters for interacting with the MultiversX network in Go?

Network parameters for interacting with the MultiversX network in Go are detailed within the NetworkConfig structure. This data type provides the necessary configuration details to connect and communicate with the blockchain correctly.