Skip to content

Ledger hardware wallet plugin for Tempo blockchain - clear signing for TIP-20 transfers and Stablecoin DEX

License

Notifications You must be signed in to change notification settings

tempoxyz/ledger-app-tempo

Tempo Ledger Plugin

Ledger hardware wallet plugin for signing Tempo blockchain transactions with clear signing.

What is Tempo?

Tempo is a payments-focused EVM blockchain designed for high-throughput stablecoin transactions. Key features:

  • TIP-20 Tokens: Enshrined token standard (precompile-based, 6 decimals)
  • USD Gas Payments: Pay transaction fees in stablecoins
  • Stablecoin DEX: Enshrined orderbook exchange
  • Sub-second Finality: ~500ms block times with immediate finality

Features

This plugin provides clear signing for Tempo transactions, showing human-readable information on your Ledger device:

TIP-20 Token Operations

  • Transfer: Send tokens with recipient and amount displayed
  • Transfer with Memo: Includes 32-byte memo display
  • Approve: Set token allowances with spender displayed
  • Mint/Burn: Token issuance operations

Stablecoin DEX

  • Swap: Buy/sell stablecoins with amount limits displayed
  • Place Order: Limit orders with price, amount, and order type
  • Cancel Order: Cancel existing orders
  • Withdraw: Withdraw from DEX balance

Fee Management

  • Set Fee Token: Choose which stablecoin to pay fees in

Supported Devices

  • Ledger Nano X
  • Ledger Nano S Plus
  • Ledger Stax
  • Ledger Flex

Building

Prerequisites

Quick Build

# Clone with submodules
git clone --recursive https://github.com/tempoxyz/ledger-app-tempo
cd ledger-app-tempo

# Build using Docker
docker run --rm -v $(pwd):/app ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder:latest \
    bash -c "cd /app && make BOLOS_SDK=/opt/nanox-secure-sdk"

Using VS Code

  1. Install the Ledger Developer Tools extension
  2. Open this folder in VS Code
  3. Use Ctrl+Shift+B to access build tasks
  4. Select "Build" to compile for your target device

Testing

# Install test dependencies
cd tests
pip install -r requirements.txt

# Run tests
pytest -v

Integration

This plugin works with the Ledger Ethereum app. Users need:

  1. Ledger device with Ethereum app installed
  2. This plugin installed (via Ledger Live when available)
  3. A Tempo-compatible wallet (MetaMask with Tempo network)

Connecting to Tempo

Add Tempo to MetaMask:

Security

  • All transactions display clear, human-readable information
  • No blind signing required for supported operations
  • Token symbols are verified against known addresses
  • Payment memos are displayed for verification

License

Apache-2.0 - See LICENSE.md

Links

About

Ledger hardware wallet plugin for Tempo blockchain - clear signing for TIP-20 transfers and Stablecoin DEX

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published