feat(ethereum): add EIP-1193 browser signer (window.ethereum) for ETH… #180
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
… and ABI contract calls
Introduces SignerFromBrowser: minimal EIP-1193 wrapper (MetaMask, etc.) Supports ETH transfers via eth_sendTransaction with wait() receipt polling Adds readContract (eth_call + ABI decode) and writeContract (ABI encode + send) Normalizes inputs (bigint/number/string) to 0x hex for gas/fees/value/chainId Exports signer via signers index for package-level access Updates README with window.ethereum usage for ETH and ABI-based contract calls Fixes string decode to strip 0x before hexToBytes
Notes: ABI coder supports address/bool/uint*/bytesN/bytes/string and simple dynamic arrays; tuples/nested types not yet supported Non-breaking change; existing signers and query clients unaffected