vac:nim:ift:2025q3-nim-core-libs

Description

Task List

Nim cbor serialization

(info: cbor is needed for QT at compile time)

fully qualified name: vac:nim:ift:2025q3-nim-core-libs:nim-cbor-serialization

  • owner: Esteban
  • status:
  • start-date: 2025/07/01
  • end-date: 2025/09/30

Compile time support for json and cbor

fully qualified name: vac:nim:ift:2025q3-nim-core-libs:compile-time-support-for-json-and-cbor

  • owner: Esteban
  • status:
  • start-date: 2025/07/01
  • end-date: 2025/09/30

Add ABI Codec Support to nim-web3

fully qualified name: vac:nim:ift:2025q3-nim-core-libs:add-abi-codec-support-to-nim-web3

  • owner: Arnaud
  • status:
  • start-date: 2025/07/01
  • end-date: 2025/09/30

Description

  • Add ABI encoder and decoder support to nim-web3, enabling serialization and deserialization of static and dynamic types (including nested tuples, strings, and arrays). This should be Integrated with the nim-serialization ecosystem and inspired by contractabi from Codex, but rewritten using nim-faststream for better performance. Good test coverage is a must.

Create Standalone CPU Integer Library

fully qualified name: vac:nim:ift:2025q3-nim-core-libs:extract-and-set-up-an-integer-library

  • owner: Arnaud
  • status:
  • start-date: 2025/07/01
  • end-date: 2025/09/30

Description

  • Extract low-level, hardware- and compiler-specific primitives from stint/private/primitives and turn them into a reusable, standalone library for CPU-sized integers. Model the design after Rust’s integer intrinsics, nim-stew PR #187, and Constantine’s arithmetic core, with clean abstractions, cross-platform support, and a minimal, well-documented API. The resulting library should serve as a foundational building block for bigint and cryptographic libraries like Stint and Constantine.