What
The concrete signer implementation has different names and different export visibility across SDKs.
| SDK |
File |
Line |
Class name |
Exported from main entry? |
| TypeScript |
sdks/typescript/pmxt/signers.ts |
47 |
EthersSigner |
accessible via sdks/typescript/pmxt/signers.ts |
| Python |
sdks/python/pmxt/signers.py |
38 |
EthAccountSigner |
NOT exported from sdks/python/pmxt/__init__.py |
After camelCase/snake_case normalization: EthersSigner does not map to EthAccountSigner. These are structurally different names referring to different underlying libraries (ethers.js vs eth-account).
Impact
Documentation and user code that references EthersSigner (TypeScript) has no directly corresponding symbol to use in Python. Python users who need to construct a signer explicitly must know to use EthAccountSigner from the non-public pmxt.signers submodule, since it is not re-exported from pmxt.__init__.
What
The concrete signer implementation has different names and different export visibility across SDKs.
sdks/typescript/pmxt/signers.tsEthersSignersdks/typescript/pmxt/signers.tssdks/python/pmxt/signers.pyEthAccountSignersdks/python/pmxt/__init__.pyAfter camelCase/snake_case normalization:
EthersSignerdoes not map toEthAccountSigner. These are structurally different names referring to different underlying libraries (ethers.jsvseth-account).Impact
Documentation and user code that references
EthersSigner(TypeScript) has no directly corresponding symbol to use in Python. Python users who need to construct a signer explicitly must know to useEthAccountSignerfrom the non-publicpmxt.signerssubmodule, since it is not re-exported frompmxt.__init__.