Developer Guide
Table of Contents
Transaction Signing Capabilities
Overview
Transaction Type
Signing Key Type
Hash Algorithm
Use Case
Who Can Sign What?
β
ETH Wallets (ethsecp256k1 keys)
β
Cosmos Wallets (standard secp256k1 keys)
β Cross-Compatibility
Address Conversion
Overview
Conversion Mechanics
EVM Address β Cosmos Address
Cosmos Address β EVM Address
Address Format Examples
Format
Example
Use Case
Important Notes
Precompile Caller Limitations
Understanding msg.sender in Precompiles
msg.sender in PrecompilesHow It Works
Limitations
1. Direct Contract Calls Only
2. No Cross-Contract Delegation
3. Authorization Patterns
Security Considerations
Key Types and Compatibility
Key Type Comparison
Key Type
Algorithm
Hash Function
Address Format
Can Sign MsgEthereumTx
Can Sign Cosmos Messages
Account Creation
Key Registration
Best Practices
1. Choose the Right Key Type
2. Address Handling
3. Authorization Patterns
4. Transaction Types
5. Testing Considerations
Summary
Aspect
ETH Wallets (ethsecp256k1)
Cosmos Wallets (secp256k1)
Decimal Handling and the Precisebank Module
Overview
Unit Conversions
Unit
Decimals
Value
Context
For Developers
Working with EVM Contracts
Working with Cosmos SDK
Automatic Conversion
Common Mistakes
EVM Query Challenges / Invariants
Quick Example
Additional Resources
Last updated