invoices: multi-crypto payment support
One asset per invoice from a registry (lib/crypto_asset.rb): BTC, LTC, ETH, XMR, SOL, ALGO, USDT/USDC on ERC-20/TRC-20/BEP-20/Solana/Algorand. Migration 003 generalizes the ltc_* columns to crypto_* + crypto_coin (existing LTC invoices backfilled). QR payload adapts per asset: BIP21 amount URIs where supported, bare address for tokens with a network hint on the PDF. Default addresses come from the CRYPTO_ADDRESSES secret (JSON code=>address); LTC_ADDRESS still works as legacy.
This commit is contained in:
parent
f9c7001e7a
commit
0fbb6ee809
20 changed files with 410 additions and 143 deletions
|
|
@ -14,9 +14,9 @@ class FmtTest < Minitest::Test
|
|||
assert_equal '1,050.2500', Fmt.rate('1050.25')
|
||||
end
|
||||
|
||||
def test_ltc_trims_trailing_zeros
|
||||
assert_equal '1.25', Fmt.ltc('1.250000')
|
||||
assert_equal '2', Fmt.ltc('2.0')
|
||||
assert_equal '0.00123456', Fmt.ltc('0.00123456')
|
||||
def test_crypto_trims_trailing_zeros
|
||||
assert_equal '1.25', Fmt.crypto('1.250000')
|
||||
assert_equal '2', Fmt.crypto('2.0')
|
||||
assert_equal '0.00123456', Fmt.crypto('0.00123456')
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue