bitcart

https://bitcart.ai

MIT License

Stars
487
Committers
18

Bot releases are visible (Hide)

bitcart - Version 0.6.11.2

Published by MrNaif2018 about 2 years ago

Fix ETH-based daemons transaction processing

Fix admin panel's dialogs UI

bitcart - Version 0.6.11.1

Published by MrNaif2018 about 2 years ago

This update includes Groestlcoin (GRS) support, as well as fixes for Tron RPC and allows to use Ankr RPCs for ETH too.

bitcart - Version 0.6.11.0

Published by MrNaif2018 about 2 years ago

WalletConnect button

While our current ETH support is great, many users may still get confused and send wrong amounts when not using metamask wallet.

On checkout there is now a new button available: Pay via WalletConnect. Users can then scan a QR code to connect their wallet, BitcartCC will do the rest

Tron support

The long-requested Tron (TRX) support is there! It is supported fully and in a similar way to how ETH works. Each method have been implemented and tested.

BitcartCC might be even the only software which implemented the full transaction fee calculation algorithm except for full node itself. You can know the fee before sending via get_default_fee command.

Note: the volume of transactions in Tron network is way higher than in ETH or even BNB, but we found a solution to make it work under high loads. The only downside is that you should not keep your node offline, ideally try to never let it be offline for more than few minutes.

bitcart - BitcartCC CLI v0.8.0

Published by MrNaif2018 about 2 years ago

Tron (TRX) support

bitcart - Version 0.6.10.0

Published by MrNaif2018 about 2 years ago

Block explorer support

You can now instantly view tx hashes of your payouts (and invoices in the future, too) via block explorers.

BitcartCC provides a list of sane defaults, but you can easily customize for your own

Randomize wallets used setting

For better privacy, UX and funds distribution, if you have multiple wallets of same currency connected, you can now enable a setting, and in invoices only one random wallet will be picked, not each of them

Allow searching by payment methods

Ever needed to search by address of your invoice? It is now possible!

Polygon (MATIC) support

Polygon is now supported

CRITICAL: fixed exchange rate issue

Exchange rate issue introduced in 0.6.8.0 release series is finally fixed. Thanks to everyone who helped to coordinate a fix!

Drop arm32 support

We no longer build arm32 images. You can build them from source if you still use arm32

bitcart - Version 0.6.9.1

Published by MrNaif2018 about 2 years ago

CLI improvements

Our bitcart-cli have been improved greatly! You can now pass keyword arguments, i.e.

bitcart-cli payto address amount --feerate

Also, better output was added in some cases.

Autocompletion is now available! Just press tab as usual, and you will be hinted the list of CLI commands supported

Also, you can get full help on any command like so now:

bitcart-cli help payto

Misc changes

  • Fixes for tor support in onedomain mode
  • Added new settings for admin and store to allow integration to Citadel: BITCART_ADMIN_ONION_API_URL and BITCART_ADMIN_ONION_HOST. This allows skipping reading the hostname file and using env var as a source of tor hostname
bitcart - BitcartCC CLI v0.7.0

Published by MrNaif2018 about 2 years ago

Our bitcart-cli have been improved greatly! You can now pass keyword arguments, i.e.

bitcart-cli payto address amount --feerate

Also, better output was added in some cases.

Autocompletion is now available! Just press tab as usual, and you will be hinted the list of CLI commands supported

Also, you can get full help on any command like so now:

bitcart-cli help payto

If using CLI not in our docker deployments, please follow this guide on how to install autocompletion

bitcart - Version 0.6.9.0

Published by MrNaif2018 about 2 years ago

Payouts support

Yes, now it is possible to send payouts right from BitcartCC's admin panel!

For clarity, BitcartCC core supported this from day one due to our modular stucture, and now it is available at the highest level in BitcartCC: the UI.

A new tab was added to dashboard. Why is it useful? Because managing and opening wallets for many currencies is not convenient when you can do this from BitcartCC's unified UI. Send payouts, see tx hashes of sent transactions, limit fee usage by transaction, review payouts and see used fee stats!

If a wallet is a hot wallet, payouts are signed automatically. But most wallets in BitcartCC are watch-only.

You will be able to enter a private key for signing operations. It won't be saved anywhere on disk or shown in any commands output.

This is possible due to new mode in the daemon: diskless (in-memory) mode. Read below for details

Diskless mode

For some operations, like signing, sometimes you have to use a private key. But it is not good when a wallet is cached to disk, together with all keys and wallet history. That's why we added a new mode to the daemon.

When from SDK, send diskless: True param as part of xpub's dict, i.e. {"xpub": "seed here", "diskless": True}

You can use such a mode from CLI like so:

bitcart-cli --diskless -w "seed here" signtransaction txdata

Fixes to rounding of amounts

Now final, the way BitcartCC rounds amounts is stable. Now amount you see in the UI match the exchange rate displayed, and a bug where you could send exact amount and it still wouldn't be detected is fixed now

Misc changes

  • Fixed deployment's ssh key generation to a newer algorithm
  • Cloudflare tunnel support
  • Boxbilling plugin
bitcart - BitcartCC CLI v0.6.0

Published by MrNaif2018 about 2 years ago

  • --contract flag to load wallet with contract key passed to daemon

  • --diskless, -d to enable diskless mode (don't store wallet files on disk)

bitcart - Version 0.6.8.1

Published by MrNaif2018 about 2 years ago

Hotfix release: if you ssh to your server as root user, it could have been broken by 0.6.8.0 release. This is fixed now.

Please run chown root /root/.ssh/authorized_keys if it got broken.

Also added ability to customize API title and openapi file

bitcart - Version 0.6.8.0

Published by MrNaif2018 about 2 years ago

docker-compose v2

BitcartCC now uses docker-compose v2. It's faster and more secure. BitcartCC should try to update docker-compose automatically. All container names are now separated by - and not _. Example: if before you would use compose_backend_1, now it's compose-backend-1

Secure images

All BitcartCC images are now built in a way that non-root user runs processes inside a container, helping avoid some docker vulnerabilities and making whole BitcartCC stack more secure. This also means less workarounds our side.

Electrums upgrade

All electrums were upgraded to 4.3.0+. Minimum required version to run BitcartCC is now python 3.8+, base image version is now 3.9

Other changes

  • Onchain payment of same amount no longer can trigger contract payment confirmation
  • BitcartCC should now properly install itself on Mac os, even M1 arch.
  • Fixed a bug on binancecoin where exchange rates weren't fetched
  • Added ability to pass --contract flag to bitcart-cli to load a wallet with a specific contract
  • Fixed domain-less usage of BitcartCC via tor
  • Fixed a bug where worker wouldn't start after deploy without a restart
bitcart - Version 0.6.7.8

Published by MrNaif2018 over 2 years ago

Fixes gas estimation to work 100% of the time

Now contract payments don't get stuck on first error but will always get detected

Added retry mechanism to eth daemons - no temporary issues should ever interrupt payment processing!

bitcart - Version 0.6.7.7

Published by MrNaif2018 over 2 years ago

Proper params casting + transfer function now accepts amount in ETH, not wei (and it does proper casting to needed divisibility by itself!)

No more server error on PATCH when you only pass i.e. wallets

New daemon method for eth-based coins: get_default_gas - it gets the gas value needed to execute a transaction. Before it was named get_default_fee. Now the get_default_fee method behaves like it did in other coins: it returns amount needed to pay the fees

bitcart - Version 0.6.7.6

Published by MrNaif2018 over 2 years ago

Added ability to configure number of hours eth-based daemons can be left down (default: 1 hour). Configurable via COIN_MAX_SYNC_HOURS env variable.

For ETH, BNB and all the contracts the maximum number of decimal digits is artificially decreased to 8 decimals. That's because most exchanges and software doesn't support more than 8 decimals (noone's following the specs except for us), so to make it possible to send from i.e. binance this change was made.

Daemon is almost unmodified - it stores and returns balances in original 18 decimals precision, just that invoice amounts generation algorithm will use at max 8 decimals. As for the merchants API, the output formatting decimals were indeed changed to 8 (from 18), so checkout page now has 8 decimals, which is more readable.

bitcart - Version 0.6.7.5

Published by MrNaif2018 over 2 years ago

Better UI for final statuses on invoice page

Simplified payment process via metamask: just one button state (pay via metamask) instead of separate connect/pay flows.

Smart contracts balances are now properly displayed in the admin panel

bitcart - Version 0.6.7.4

Published by MrNaif2018 over 2 years ago

Fixed metamask icon loading

Fixed a rare bug in token payment processing

bitcart - Version 0.6.7.3

Published by MrNaif2018 over 2 years ago

The create backup button now automatically downloads newly created backup, so you no longer need to access your server to get it saved locally!

bitcart - Version 0.6.7.2

Published by MrNaif2018 over 2 years ago

Better checkout on eth-based payment methods on desktop: added pay via metamask button

bitcart - Version 0.6.7.1

Published by MrNaif2018 over 2 years ago

Fix eth payment methods onchain qrcodes (put amount in wei)

There is also a message displayed telling customers to pay exact the needed amount

Also you can now customize the checkout hint for any wallet (payment method) you need

bitcart - Version 0.6.7.0

Published by MrNaif2018 over 2 years ago

Shopify integration

It is now possible to connect BitcartCC to your shopify stores! Check the shopify integration icon on stores page and our docs for more details

Better invoice export

For better accounting, invoice export process have been improved.

The export button now has a dialog which allows to customize more options! By default it no longer includes payments as they were quite useless and added lots of unneccesary fields

There is a new "All users" option to export all complete invoices by all users (available only to server admins, this is useful for instances taking fee percent from transactions without interferring into payment flow)

Use current query allows you to apply some filters using the search bar (and sorting by columns), and then export that data

Badges
Extracted from project README
CircleCI Python versions
Related Projects