Encoding & Decoding
Overview
Basic type conversions
Integers
import {
intCV,
uintCV,
cvToValue,
cvToJSON
} from '@stacks/transactions';
// Encoding
const positiveInt = uintCV(42); // u42
const negativeInt = intCV(-100); // -100
const largeUint = uintCV(1000000); // u1000000
// Decoding
const jsValue = cvToValue(positiveInt); // 42
const jsonValue = cvToJSON(positiveInt); // { type: 'uint', value: '42' }
// Working with BigInt for large numbers
const bigNumber = uintCV(BigInt('123456789012345678901234567890'));
const decoded = cvToValue(bigNumber); // '123456789012345678901234567890'Booleans
Strings
Principals
Complex type handling
Buffers
Optional values
Response values
Tuples
Lists
Advanced encoding patterns
Dynamic type encoding
Type-safe decoding
Batch encoding utilities
Serialization and deserialization
Common conversion patterns
Contract call arguments
Response handling
Best practices
Common mistakes
Last updated
Was this helpful?