100 Commits
Author SHA1 Message Date
Alfred Kamanda 388785f1b5 set a different output length to fix the: sink already set to symbol 'calculate_max_pay_debt' error
release / docker (push) Has been cancelled
2026-03-16 11:29:41 +03:00
Alfred Kamanda 78e028b2b6 reset the state of DATA_TRANSACTION_CUSTOM_VOUCHER_STATE when performing a transaction reset
release / docker (push) Has been cancelled
2026-03-13 11:13:55 +03:00
alfred-mk 7fdc734c7f Merge branch 'master' into send-max-amount-hotfix
release / docker (push) Has been cancelled
2026-03-03 12:14:06 +03:00
alfred-mk 5b995c9d9c log the error for new user cases and return nil 2026-03-03 11:48:59 +03:00
alfred-mk 1a7d160ae6 return a normal transaction if the recipient isn't registered on the USSD 2026-03-03 10:01:50 +03:00
alfred-mk 2b4aefdbc9 include the active pool symbol in the balance response
release / docker (push) Has been cancelled
2026-03-02 12:39:52 +03:00
alfred-mk 549f2d023b rename the menu nodes to shorten the content 2026-03-02 12:28:34 +03:00
Alfred Kamanda 295ca6e53e use the token transfer API for pool deposit
release / docker (push) Has been cancelled
2026-02-26 14:24:04 +03:00
alfred-mk de32deab80 set the flag_low_swap_amount for amounts below the min withdrawal
release / docker (push) Has been cancelled
2026-02-25 15:51:48 +03:00
alfred-mk 1a9dd64dd6 ensure that any stable coin can be sent to Mpesa without a swap
release / docker (push) Has been cancelled
2026-02-25 14:40:16 +03:00
alfred-mk 0d92872d90 ensure that any stable coin can do a direct transfer to Mpesa 2026-02-25 13:35:48 +03:00
alfred-mk 77f0585b56 add the USDC token address as a stable voucher 2026-02-25 13:34:33 +03:00
alfred-mk c16c39f289 update the translations for the swahili menus 2026-02-25 11:37:36 +03:00
alfred-mk 185ff0dc45 have a single view for the pay_debt node 2026-02-25 11:35:58 +03:00
alfred-mk 45ccefe1fe properly format the comments 2026-02-25 10:16:29 +03:00
alfred-mk eea51ea40d reset appropriate error flags on success
release / docker (push) Has been cancelled
2026-02-23 17:46:52 +03:00
alfred-mk 43c4b64b42 correctly calculate the credit
release / docker (push) Has been cancelled
2026-02-23 16:20:36 +03:00
alfred-mk 686f119a9e remove unused CATCH statement 2026-02-23 16:16:15 +03:00
alfred-mk 759e424805 use the correct sym for proper error handling 2026-02-23 16:15:59 +03:00
alfred-mk a270079008 add a fix for when users input a value when no vouchers exist 2026-02-23 16:15:12 +03:00
alfred-mk 62eb132b32 add a translation for the pay debt menu 2026-02-23 16:14:31 +03:00
alfred-mk f198ecd913 have different syms to customize the final output when one has a single voucher 2026-02-23 16:11:19 +03:00
alfred-mk 6e426bf6a0 return a default credit and debt response when one doesn't have a voucher 2026-02-23 11:05:43 +03:00
alfred-mk 3bfa9820dd remove debug statements
release / docker (push) Has been cancelled
2026-02-20 13:35:28 +03:00
alfred-mk a2e2c0d68e ensure the number is valid 2026-02-20 13:33:43 +03:00
alfred-mk e5b9a8955d include the retrieved phone number 2026-02-20 13:30:21 +03:00
alfred-mk 301d4f4232 add debug statements 2026-02-20 13:28:29 +03:00
alfred-mk 9e93bb4b59 revert to a normal transaction of the recipient phone number is not present 2026-02-20 13:25:39 +03:00
alfred-mk 6553c5a773 added error logs and read data keys directly 2026-02-20 13:16:23 +03:00
alfred-mk f948f7f27e remove the amount multiplication by 1.015
release / docker (push) Has been cancelled
2026-02-20 09:54:21 +03:00
alfred-mk 9646cc2955 add a CATCH when one cannot swap from the current pool 2026-02-20 09:48:10 +03:00
alfred-mk bfef77e20e add a CATCH for low amounts and API errors 2026-02-20 09:41:03 +03:00
alfred-mk 3108cb2f22 set a default content of 0 if rates are not found for the selected voucher 2026-02-20 09:34:58 +03:00
alfred-mk 320d10890c improve the error message when one has a low swap amount 2026-02-19 20:09:24 +03:00
alfred-mk 3595ff0d61 include the active symbol in the displayed limit 2026-02-19 20:08:57 +03:00
alfred-mk 29cc4c63eb correctly CATCH error flags 2026-02-19 20:02:44 +03:00
alfred-mk 0280211197 set a default value of 0 on an API error 2026-02-19 20:01:58 +03:00
alfred-mk 2e48fbad00 update the vis files to CATCH the low amount flag 2026-02-19 19:51:50 +03:00
alfred-mk cdd83dfd73 update the credit and debt calculations 2026-02-19 19:36:23 +03:00
alfred-mk 0ef706a47e include the word pool and update the translation
release / docker (push) Has been cancelled
2026-02-19 09:15:09 +03:00
alfred-mk dec8fbc3f0 use the pool symbol in place of the pool name 2026-02-19 09:04:52 +03:00
alfred-mk 29863d385d remove unused OutputAmount 2026-02-19 08:43:03 +03:00
alfred-mk da8c8c711f Merge branch 'master' into debt-menu 2026-02-19 08:40:51 +03:00
alfred-mk 3ebb4611ca use the correct data keys for the credit send
release / docker (push) Has been cancelled
2026-02-18 18:07:49 +03:00
alfred-mk 6bc9247acb updated the data keys on the test to match the retrieved data 2026-02-18 17:08:11 +03:00
alfred-mk f6c613abd6 rename the func to match updated functionality 2026-02-18 17:07:38 +03:00
alfred-mk 4660527e66 updated the send logic to work with a custom voucher 2026-02-18 16:59:37 +03:00
alfred-mk 75caed5f08 added a key to store the actual transaction voucher 2026-02-18 16:58:28 +03:00
alfred-mk 5650629ae4 update the db key name for clarity 2026-02-18 16:56:40 +03:00
alfred-mk d2b4dcef36 match the updated function name in the test 2026-02-18 16:09:20 +03:00
alfred-mk 8d259683a1 fetch the DATA_RECIPIENT_INPUT instead of temporary value 2026-02-18 16:08:47 +03:00
alfred-mk 836ea3ce9d simplified the vis files by removing unused LOAD and RELOAD statements 2026-02-18 16:08:14 +03:00
alfred-mk e03ca7fcae use the normal transaction preview and the translation 2026-02-18 16:06:40 +03:00
alfred-mk 81b56f6fed added a key to store the initial recipient input given by the user 2026-02-18 16:04:40 +03:00
alfred-mk f32f93dff2 retain the original amount and use it for the transfer once the swap is performed 2026-02-18 13:15:41 +03:00
alfred-mk 5ee99cdcd8 convert the user input to uppercase before calling the pool Details API 2026-02-18 12:42:25 +03:00
alfred-mk 6abcb97f3a multiply the final amount by 1.015 to slightly increase the swapped amount 2026-02-18 12:27:22 +03:00
alfred-mk f869ff437e update the transaction for custom voucher selection 2026-02-17 16:10:31 +03:00
alfred-mk d8a6535c6f added validation and storage of the selected custom voucher 2026-02-17 16:09:14 +03:00
alfred-mk 108d5bdc3e added a node for credit voucher selection 2026-02-17 16:08:22 +03:00
alfred-mk 2d6e7e81dd added a db key to store the state of the custom transaction voucher 2026-02-17 16:07:34 +03:00
alfred-mk 96ba48bcba only set the flag if the user has a single voucher 2026-02-17 14:04:17 +03:00
alfred-mk a346adb8f9 display the default asset during the Mpesa topup 2026-02-17 13:36:38 +03:00
alfred-mk c50c53c758 use the current balance as debt
release / docker (push) Has been cancelled
2026-02-17 08:51:22 +03:00
alfred-mk e7a3e63cd5 go back on 0 input for navigation 2026-02-17 08:42:58 +03:00
alfred-mk fe534b1181 polished the withdraw mpesa flow to correctly work with the selected voucher
release / docker (push) Has been cancelled
2026-02-16 14:28:30 +03:00
alfred-mk a78639799d add a function for ReadSwapToVoucher 2026-02-16 14:14:50 +03:00
alfred-mk 09954d967f read the data entries directly from the store
release / docker (push) Has been cancelled
2026-02-16 10:21:20 +03:00
alfred-mk 465b3b5604 use the default stable decimals to scale down the quote 2026-02-16 10:20:10 +03:00
alfred-mk aacea81397 added the default stable voucher address and decimals 2026-02-16 10:14:41 +03:00
Alfred Kamanda c2cfd0fe44 updated the credit and debt calculations 2026-02-16 09:08:13 +03:00
Alfred Kamanda f6ecbcc79d remove lowercase conversion of voucher addresses 2026-02-16 09:06:53 +03:00
Alfred Kamanda 43b963995f refactored the code to send the correct pool deposit request 2026-02-13 16:36:20 +03:00
Alfred Kamanda 2e81ae58bc refactored the code for proper debt removal confirmation 2026-02-13 16:07:46 +03:00
Alfred Kamanda 8f66a46e76 added a function to ReadSwapFromVoucher 2026-02-13 16:04:00 +03:00
Alfred Kamanda 47a14555fb reordered vis statements to match updated menu flow 2026-02-13 14:50:39 +03:00
Alfred Kamanda 5c1b4ab002 refactored the CalculateMaxPayDebt to improve logic and correctness 2026-02-13 03:58:11 +03:00
Alfred Kamanda 5255671a3d added the data key for the swap from balance 2026-02-13 03:56:55 +03:00
Alfred Kamanda c02aa99ed0 store the active swap from voucher data 2026-02-13 03:56:24 +03:00
Alfred Kamanda ba2c06c00a process and store the vouchers as an ordered list 2026-02-13 03:54:09 +03:00
Alfred Kamanda 8b6f8b9a43 process all voucher lists as ordered, with stables at the top 2026-02-12 19:22:38 +03:00
Alfred Kamanda 80ea357e9c added a new line for clear separation between voucher list and menu inputs 2026-02-12 19:19:52 +03:00
Alfred Kamanda 504fcb67d3 renamed the mpesa menu nodes for clarity 2026-02-12 16:24:12 +03:00
Alfred Kamanda 0e38ef1d04 updated the withdraw mpesa flow to support selection of a voucher 2026-02-12 16:23:18 +03:00
Alfred Kamanda 115cf2fbc9 added the minimum mpesa withdrawal amount config 2026-02-12 15:04:42 +03:00
Alfred Kamanda f4c8c45ed1 rename the function to match the ordered voucher data 2026-02-12 14:20:42 +03:00
Alfred Kamanda 1a61ea6de3 rename the function for reuse 2026-02-12 10:29:05 +03:00
Alfred Kamanda 50c2aff79e store the ordered list of vouchers with stables at the top 2026-02-12 10:25:53 +03:00
Alfred Kamanda ea71c08143 rename the data keys to store ordered voucher lists 2026-02-12 10:24:54 +03:00
Alfred Kamanda 5ed7cbd40a update the Mpesa response once someone requests for a withdrawal 2026-02-09 14:14:44 +03:00
Alfred Kamanda c4e2ed6db2 use the updated pool deposit URL
release / docker (push) Has been cancelled
2026-02-07 18:10:19 +03:00
Alfred Kamanda 7f6be9258d updated the env example comment on stable voucher addresses 2026-02-07 18:00:47 +03:00
Alfred Kamanda c548ea0700 added pool deposit functions 2026-02-07 17:57:46 +03:00
Alfred Kamanda e14387a975 added a node for initializing the pool deposit 2026-02-07 17:33:01 +03:00
Alfred Kamanda 4ce967967d added a node for confirming the pool deposit 2026-02-07 17:32:42 +03:00
Alfred Kamanda f397d77989 added a CATCH for invalid pool deposit amounts 2026-02-07 17:31:53 +03:00
Alfred Kamanda dc2f9fce44 change the order of vis statements for error handling 2026-02-07 17:30:32 +03:00
Alfred Kamanda 35692d2bfd prevent users from inputting amounts less than 0.1 2026-02-07 17:29:40 +03:00
Alfred Kamanda 857e237996 added translations for the pool deposit 2026-02-07 16:50:56 +03:00
Alfred Kamanda ab8d1535c4 added GetStableVoucherData 2026-02-06 16:40:57 +03:00