Ledger hardware wallet plugin for signing Tempo blockchain transactions with clear signing.
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
This plugin provides clear signing for Tempo transactions, showing human-readable information on your Ledger device:
- 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
- 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
- Set Fee Token: Choose which stablecoin to pay fees in
- Ledger Nano X
- Ledger Nano S Plus
- Ledger Stax
- Ledger Flex
- Docker
- Ledger VS Code Extension (recommended)
# 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"- Install the Ledger Developer Tools extension
- Open this folder in VS Code
- Use
Ctrl+Shift+Bto access build tasks - Select "Build" to compile for your target device
# Install test dependencies
cd tests
pip install -r requirements.txt
# Run tests
pytest -vThis plugin works with the Ledger Ethereum app. Users need:
- Ledger device with Ethereum app installed
- This plugin installed (via Ledger Live when available)
- A Tempo-compatible wallet (MetaMask with Tempo network)
Add Tempo to MetaMask:
- Network Name: Tempo
- RPC URL: https://rpc.tempo.xyz
- Chain ID: 98985
- Currency: USD
- Explorer: https://explorer.tempo.xyz
- 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
Apache-2.0 - See LICENSE.md