Skip to content

Latest commit

 

History

History
212 lines (208 loc) · 9.47 KB

TODO.md

File metadata and controls

212 lines (208 loc) · 9.47 KB
  • confidential nc liquid addresses
  • public page to send payments / issue assets without having any funds, prompt for deposit after the fact to cover amount/fees
  • separate liquid and bitcoin nc wallets
  • max button to send all
  • address labelling
  • coin control
  • multiple output transactions
  • fix rounding errors in fiat amount when receiving large payments
  • let client specify payment rate rather than server so it doesn't change
  • connect to remote lightning node
  • show geographically nearby/online contacts
  • ability to send invoices to usernames if they've paid you in the past
  • show recently used addresses/contacts for prefilling
  • share voucher to email/sms
  • contextual topbar menus with back button on left, actions on right
  • special modal or icon for socket connection error
  • swipe navigation
  • delete button shrink in mobile view under your proposals
  • move all color styles to vuetify theme instead of hardcoding
  • make lnurl support modular/opt-in
  • make asset swaps modular/opt-in
  • use tdex sdk instead of swap tool
  • display permalink urls for all lnurls
  • only show proposals/orders that are currently funded
  • order expiry
  • swap form on swaps page, 'place order'
  • buys/sells separated. auto-select box to set currency pairs/filters.
  • instant exchange, server market maker form at top with option to take immediate custodial deposit or generate proposal for atomic swap and finalize acceptance
  • check if orders with same or better rate exist and offer to partially fill or automatically partially fill
  • non-custodial PK/HD/watchonly bitcoin/liquid accounts
  • rbf and cpfp fee bumping support
  • give logged in users the option to provide an external swap acceptance
  • set better asset swap defaults
  • display domain when selecting asset. discourage 'BTC' clones
  • disallow swapping same asset
  • liquiditi/sideshift like exchange page for converting between lnbtc/lbtc/tether/lcad
  • organize swaps page with filters/orderbooks for currency pairs
  • generate invoices from url params
    • coinos.io/<userid|username>/2000sat
    • coinos.io/<userid|username>/10usd
    • coinos.io/lightning/<userid|username>/10
    • coinos.io/liquid/<userid|username>/10
  • docker image, (fork/expand nigiri?), make self-hosting easy, bitcloud automated deploy paid with lightning from within coinos. inception
  • bitcoinapp.ca simple mode and theme redesign
  • payment from field
  • PoS/readonly mode login with separate JWT token
  • show all payments by default in SAT/BTC view, other assets set a filter. toggleable through menu.
  • lightweight login/frontpage without app.js but prefetch it
  • psbt tx export with no fee output for liquid.taxi
  • unsaved settings values get overridden on pin set or when transaction confirms or any user update comes in
  • require pin on send
  • require current password and pin on settings change
  • use coinos names in payment history and sent/received dialog
  • use payment component from payments page on sent/received pages
  • refactor vue store into multiple stores with lazy loaded libs

long term

  • payjoin
  • pwa register protocol handler when it's possible, https://bugs.chromium.org/p/chromium/issues/detail?id=1019239
  • p2p nfc when possible w3c/web-nfc#529
  • paynyms, bip47 https://paynym.is/about
  • coinbin import utxos feature
  • coinbin bech32 address support (scanning private key brings up legacy address)
  • allow tx create/sign while offline https://www.monterail.com/blog/pwa-working-offline
  • import utxos from file/text
  • coin selection
  • bwt server for hd wallet indexing
  • transaction batching. wait for other users to coinjoin.
  • tx queuing, send to https://chainmarket.etleneum.com/
  • rsk r-btc support
  • omnilayer support
  • auto-pull threshold for contacts, skip payment confirmation for trusted users up to certain amount
  • switch to rxjs data store
  • donation link, paywalled easter eggs, premium content
  • invoice expiry
  • hw wallet auth and tx signing
  • biometric auth
  • social features
    • show users online, allow approved merchants to push invoices to them
    • show users you've transacted with at the top
    • allow pushing between anyone you've transacted with
  • configurable developer fees
  • exchange rate percent modifier
  • payment filtering and better paging
  • more stats, total user accounts, number/volume of payments
  • persist stats to db every 5 minutes
  • stats time series
  • better auditing, reconcile total node balances and transactions with db payments and account balances. flag discrepancies for manual approval.
  • create account on the fly from URL or localStorage uuid token
  • send to email/phone/social media
  • sms api
  • channel/wallet rebalancing, connect to exchange for auto topup
  • atomic swap network, communicate/aggregrate proposals from multiple coinos instances
  • multisig accounts, tapscript
  • show unconfirmed outgoing payments

abandoned

  • accept keysend payments with memo to indicate recipient account
  • allow disabling liquid/bitcoin/lnurl from settings
  • autoredeem option for voucher
  • send lnd self payments instead of running 2 nodes (causes routing fees)
  • build elementsjs-lib
  • svelte frontend
  • sqlite backend // kind of supported by sequelize already
  • sia storage front end, skynet ui

done

  • welcome screen
  • payments, deposit button on homepage
  • multiple fiat currencies
  • more server side logging
  • migrate hosting
  • new on-chain addresses on receive
  • customize on-chain fees
  • fix link to liquid explorer
  • fix liquid transactions not confirming
  • add tip function
  • new demo video
  • set pin function
  • update installation docs
  • liquid LBTC payments
  • printer-friendly invoices
  • db backups
  • separate invoices from payments in db
  • better docs on about page
  • currency select box is janky when typing or clicking out
  • small amounts have scientific notation when viewing code
  • scroll to password and username fields
  • fee rate slider
  • show fiat amounts on send page for amount and fee
  • update elements to get 0.1 sat fees and support decimals in fee rate dialog
  • support toggling between SAT and BTC units
  • show wallet balances, user count on about page
  • show btc on request page if selected
  • liquid tx not detected (had to install zmq-devel and compile elements with zmq support)
  • set fee rate and slider to the default estimate
  • support legacy receiving addresses and segwit wrapped p2sh
  • show fixed payment rate on sent page not fluctuating global rate
  • liquid assets payments
  • c-lightning backend
  • show ln payment proof and hash
  • respect asset precision
  • assets list unconfirmed amount formatting
  • move network logo to main payment header
  • qr generate move to send page, not camera scan
  • don't generate qr on typing into to field, just display a button to click
  • qr generate button doesn't work after one use unless you navigate away and back
  • spacing between asset and balance columns on assets list
  • upload db backups to sia
  • host coinos and nodes as tor services
  • zero-amount lightning invoices for sending arbitrary amounts
  • detect internal payments and prompt to avoid on-chain or lightning
  • multipart payments
  • prevent asset drawer from opening on select
  • fix unit in tip dialog when using assets
  • better asset list wrapping on small mobile
  • make all nodes/payment methods optional depending on if config settings exist
  • get rid of gsap and manually tween
  • print-friendly sent payment receipts
  • numpad won't allow 1 for JPY since SAT value rounds to 0
  • lightning static channel backups
  • lnurl auth
  • track historical user addresses from invoices, periodically check wallet for missed transactions
  • remove expired subscriptions
  • create new user on the fly with lnurl auth
  • allow channel requests from unauthorized users
  • lnurl withdraw pay to voucher button
  • lnurl support for pay, withdraw, auth
  • persist fiat toggle state
  • make notification subscription opt-in on settings page
  • nfc tap
  • frontend detect/warn about socket disconnection, attemptreconnect after timeout
  • payments csv export
  • add notes to invoices and payments
  • push notifications
  • liquid issue new assets
  • open channel and peering requests, maybe for a fee
  • camera scan not working
  • domain name of asset issuer
  • register on liquid asset registry function
  • move captcha to new user registration form
  • private key scanning
  • record/show fee of received payments
  • top level error handler in server to catch unexpected errors
  • nginx caching
  • public username url for push payments/donations
  • materialdesignicons.min.css loads slow from cdn
  • css?family=Roboto too
  • coinos.png to webp
  • drop material icon font for svg icons
  • cache /assets
  • only send usd rate, not all rates, compute rates client side and only for selected currencies
  • stop loading all info and node stats every page load
  • periodically check for missed payments
  • allow jwt token at the end of any url like /asset
  • allow specifying address type without cycling through invoices
  • show derivation path of addresses
  • allow multiple non-custodial accounts of same asset
  • some way to distinguish custodial/non-custodial and toggle between them
  • poll lnd node for payment before debiting db account during lnurl withdraw
  • fixed position snackbar
  • errors in snackbar
  • textarea for seed
  • replace payments with wallets link in bottom nav, send and receive at top of each payments page
  • replace settings with exchange in bottom nav
  • jwt login url
  • remove discord link, move tor link to bottom
  • update about text and readme's
  • instant account, no registration, captcha/challenge prompt after some threshold per hour or day
  • disable create new user button when username is entered
  • make generate address button more clear, allow specifying type