{"repo":"PTK030/why712-sdk","free":true,"listed":false,"github":"https://github.com/PTK030/why712-sdk","clone":"git clone https://github.com/PTK030/why712-sdk.git","description":"Find out exactly why an EIP-712 signature fails.","language":"Rust","stars":12,"topics":["cli","debugging","developer-tools","eip2612","eip712","ethereum","permit2","rust","wasm","web3"],"license":"MIT","category":"dev-tools","readme_excerpt":"why712 English · Polski · 简体中文 · 日本語 A Rust-powered TypeScript SDK that explains why an EIP-712 signature does not verify. why712 is an embeddable developer tool for EIP-712, EIP-2612, Permit2, ERC-1271, and ERC-6492. Its deterministic diagnosis engine is written in Rust and ships inside the TypeScript package as WebAssembly. It finds specific root causes such as the wrong chain ID, domain shape, field order, integer width, signature encoding, nonce state, or contract-signature result. There is no hosted application and no why712 backend. Use the SDK in application code, tests, scripts, and CI, or use the companion CLI during interactive debugging. TypeScript SDK After the first npm release: Use RPC enrichment when the diagnosis should compare the request with contract and protocol state: The same package has conditional browser and Node.js exports. Both execute the same Rust core; the TypeScript facade hides WebAssembly initialization and exposes camelCase input and report types. Modern Node.js uses its global fetch . A browser RPC endpoint must permit CORS. Build the SDK from source Rust 1.97, Node.js 24.16.0, pnpm 11.9.0, and wasm-pack 0.15.0 are pinned by the repository. The publishable package is packages/why712-sdk . Generated browser and Node artifacts live under its ignored dist/ directory. CLI Run the companion CLI from source: After the first crates.io release: Rust library why712-core is the transport-neutral engine for Rust consumers. diagnose offline() is pure an","default_branch":null,"files":null,"tree":[],"storefront":"/r/PTK030","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PTK030/why712-sdk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}