Skip to content

Wasm sdk fix contract version#25

Draft
thephez wants to merge 12 commits into
v2.1-devfrom
wasm-sdk-fix-contract-version
Draft

Wasm sdk fix contract version#25
thephez wants to merge 12 commits into
v2.1-devfrom
wasm-sdk-fix-contract-version

Conversation

@thephez
Copy link
Copy Markdown
Owner

@thephez thephez commented Oct 2, 2025

No description provided.

thephez and others added 12 commits October 1, 2025 12:24
DataContractWasm was using PlatformVersion::first() which defaults to V0
serialization format that excludes groups and tokens fields. Updated to
use the SDK's platform version for proper V1 serialization support.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
… methods

Remove unsafe platform version fallback from DataContractWasm:
- Remove stored &'static PlatformVersion field from struct
- Remove From<DataContract> trait implementation using PlatformVersion::first()
- Update toJSON method to accept platform_version parameter
- Add internal from_data_contract helper for codebase use

This ensures platform version is always passed explicitly to methods that require it,
following the same pattern as Rust DPP implementation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Replace direct Into conversion with from_data_contract method to ensure
proper initialization of DataContractWasm wrapper.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
DataContractWasm now stores platform_version internally as u32, ensuring
consistent version handling across all operations. The toJSON method no
longer requires a platform_version parameter since it uses the stored
value. All constructors now require explicit platform version, following
the pattern that platform version should never use defaults.

BREAKING CHANGE: DataContractWasm.toJSON() no longer accepts a platform_version parameter

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants