E Money Network
  • Introduction to E Money Network
  • Add E Money Network to Metamask
  • Wallet Integration
  • E-Money Tokens
  • E Money Network Mainnet and Testnet Explorer​
  • E Money Network Faucet
  • E Money Network Whitelist
  • Launching Your Dapp on E Money Network
    • Developing and Deploying Contracts​
    • Contract Verification​
    • Contract Security Checks
  • Validating on E Money Network
    • Validator nodes
    • How to run a validator node on E Money Network
    • Running Validator Node
    • EMYC Token’s Utility & Purpose
    • Install Validator node​
  • Tendermint & EVMOS
    • ABCI Overview
      • Intro to ABCI
      • Motivation
    • Gas & Fees
      • How are Gas and Fees Handled on E Money Network?​
      • Gas calculation and Transaction execution on E Money Network
    • Keyring
    • Signing
    • Transactions
    • A Note on Determinism
    • Consensus Overview
  • E Money Card FAQs
    • Is a Know Your Customer (KYC) process required to obtain an E Money Card?
    • What details are required for the KYC process?
    • Do I need to create an E Money Wallet to order an E Money Card?
    • What happens if I lose my seed phrase?
    • What happens if I forget my password?
    • How do I order an E Money Card, and are there any costs?
    • Can I have the card shipped to a different address than the one I provided during KYC?
    • My card has been delivered, what’s next?
    • What should I consider before using the E Money Card for payments?
    • Where can I use the E Money Card?
    • Can I add the E Money Card to online payment services like Google Pay and Apple Pay?
    • Which countries’ citizens are eligible to apply for an E Money Card?
    • Are there any fees I should be aware of as a user?
    • How do taxes apply when using the E Money Card?
  • E Money Card Fees
  • Branding and Logos
Powered by GitBook
On this page
  1. Tendermint & EVMOS

Signing

PreviousKeyringNextTransactions

Last updated 3 months ago

Signing is the process of creating a digital signature using a private key to verify a transaction on the E Money Network. The signature is created using a specific cryptographic algorithm that ensures the authenticity and integrity of the transaction using methods like and the.

There are different methods for signing, but one of the most commonly used methods is the standard. E Money Network leverages EIP-712 to homogenise the interaction between the EVM and Cosmos.

EIP-712​

EIP-712 introduces a standard for signing "typed data" in a human-readable format. This standard allows users to understand the data they are signing more easily. It also provides a more secure way to sign data making it less susceptible to phishing attacks. EIP-712 is not an Ethereum transaction type but a method for signing structured data that can be used for authentication and indirect influence on program logic.

To support signing for Cosmos transactions E Money Network utilises the EIP-712 protocol. This protocol encodes Cosmos transactions in a format that can be understood and processed by Ethereum signers including Ledger hardware wallets. This approach helps to overcome the limitations of Ethereum signing devices which often do not support signing arbitrary bytes for security reasons.

The process works as follows:

  • A Cosmos transaction is represented as a JSON sign-doc.

  • The JSON sign-doc is converted to an EIP-712 object which consists of types and messages.

  • The EIP-712 object is signed using an Ethereum signer such as MetaMask or a Ledger hardware device.

  • The same process is performed on the node to verify the signature.

By using EIP-712 for signing Cosmos transactions E Money Network ensures compatibility with popular Ethereum signing tools like MetaMask and Ledger devices as well as Keplr. This compatibility makes it easier for users to interact with both Ethereum and Cosmos networks ultimately fostering greater interoperability between the two ecosystems.

wallets
CLI
EIP-712
​