diff --git a/API/QRCODE.sh b/API/QRCODE.sh
index a742b758d..8a22ce401 100755
--- a/API/QRCODE.sh
+++ b/API/QRCODE.sh
@@ -128,7 +128,7 @@ fi
################################################################################
if [[ ${QRCODE:0:5} == "~~~~~" ]]; then
PASS=$(urldecode ${THIS})
- echo "## THIS IS A PGP ENCRYPTED QRCODE LOOK - PASS ${PASS} - $APPNAME"
+ echo "## THIS IS A PGP ENCRYPTED QRCODE ZENCARD - PASS ${PASS} - $APPNAME"
if [[ ${PASS} != "" ]]; then
echo "WHAT=${WHAT} VAL=${VAL}"
@@ -159,89 +159,29 @@ if [[ ${QRCODE:0:5} == "~~~~~" ]]; then
${MY_PATH}/../tools/COINScheck.sh ${G1PUB} > ~/.zen/tmp/${G1PUB}.curcoin
cat ~/.zen/tmp/${G1PUB}.curcoin
CURCOINS=$(cat ~/.zen/tmp/${G1PUB}.curcoin | tail -n 1 | cut -d '.' -f 1) ## ROUNDED G1 COIN
- echo "WALLET CONTAINS : $CURCOINS G1"
+ CURZEN=$(echo "($CURCOINS - 1) * 10" | bc | cut -d '.' -f 1)
+ echo "SOURCE WALLET : $CURCOINS G1 / $CURZEN ZEN"
[[ ${WHAT} == "" ]] && echo "
Missing amount
" >> ~/.zen/tmp/${MOATS}/disco
[[ ${VAL} == "" || ${VAL} == "undefined" ]] && echo "
Missing Destination PublicKey
" >> ~/.zen/tmp/${MOATS}/disco
G1DEST=$(echo "$VAL" | cut -d ':' -f 1) ## G1PUB:CHK format
CHK=$(echo "$VAL" | cut -d ':' -f 2) ## G1 CHECKSUM or ZEN
- if [[ ${CHK::3} != "ZEN" ]]; then
- echo "INVALID ZENCARD"
- echo "
INVALID ZENCARD" >> ~/.zen/tmp/${MOATS}/disco
- (
- cat ~/.zen/tmp/${MOATS}/disco | nc -l -p ${PORT} -q 1 > /dev/null 2>&1
- echo "BLURP $PORT" && rm -Rf ~/.zen/tmp/${MOATS}
- ) &
- exit 0
- fi
+ [[ ${CHK::3} == "ZEN" ]] && echo "ZENCARD $VAL"
## GET DESTINATION ACCOUNT AMOUNT
DESTM=$(${MY_PATH}/../tools/COINScheck.sh ${G1DEST} | tail -n 1)
+ DESTMZEN=$(echo "($DESTM - 1) * 10" | bc | cut -d '.' -f 1)
+ echo "DEST WALLET : $DESTM G1 / $DESTMZEN ZEN"
if [[ ${APPNAME} == "pay" ]]; then
if [[ ${WHAT} != "" && ${G1DEST} != "" && ${CURCOINS} != "null" && ${CURCOINS} != "" && ${CURCOINS} > ${WHAT} ]]; then
- ## COMMAND A PAYMENT (less than 999.99)
+ ## COMMAND PAYMENT MAX : 999.99
if [[ ${WHAT} =~ ^-?[0-9]{1,3}(\.[0-9]{1,2})?$ ]]; then
- ## CREATE game pending TX
- mkdir -p $HOME/.zen/game/pending/${G1PUB}/
- PENDING="$HOME/.zen/game/pending/${G1PUB}/${MOATS}_${G1DEST}+${WHAT}.TX"
- echo "START" > ${PENDING}
- ######################## ~/.zen/game/pending/*/*_G1WHO+*.TX
- if [[ ! -f ~/.zen/game/pending/*/*_${G1DEST}+*.TX ]]; then
- # MAKE PAYMENT
- echo "${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/secret.key pay -a ${WHAT} -p ${G1DEST} -c 'ASTROID:${MOATS}' -m"
- ${MY_PATH}/../tools/timeout.sh -t 5 \
- ${MY_PATH}/../tools/jaklis/jaklis.py -k ~/.zen/tmp/${MOATS}/secret.key pay -a ${WHAT} -p ${G1DEST} -c "ASTROID:${MOATS}" -m 2>&1 >> ~/.zen/tmp/${MOATS}/disco
-
- if [ $? == 0 ]; then
- echo "SENT" > ${PENDING} ## _12345.sh run MONITOR checking CHAIN REJECTION
- ## CHANGE COINS CACHE
- COINSFILE="$HOME/.zen/tmp/coucou/${G1PUB}.COINS"
- DESTFILE="$HOME/.zen/tmp/coucou/${G1DEST}.COINS"
-
- CUR=$(cat "${COINSFILE}")
- if [[ ! -z "$CUR" && "$CUR" != "null" ]]; then
- RESULT=$(echo "$CUR - $WHAT" | bc)
- echo "$RESULT" > "${COINSFILE}"
- else
- ## UNKNOWN CARD or G1 Problem
- echo "MISSING COINS for ${G1PUB}.COINS" >> ~/.zen/tmp/${MOATS}/disco
- echo PORT="$1" THAT="$2" AND="$3" THIS="$4" APPNAME="$5" WHAT="$6" OBJ="$7" VAL="$8" MOATS="$9" COOKIE="$10" >> ~/.zen/tmp/${MOATS}/disco
- ${MY_PATH}/../tools/mailjet.sh 'fred@q1sms.fr' ~/.zen/tmp/${MOATS}/disco
- echo "-${WHAT}" > "${COINSFILE}"
- fi
- cat "${COINSFILE}"
-
- DES=$(cat ${DESTFILE})
- [[ ${DES} != "" && ${DES} != "null" ]] \
- && echo "$DES + $WHAT" | bc > ${DESTFILE} \
- || echo "${WHAT}" > ${DESTFILE}
- cat ${DESTFILE}
-
- ## VERIFY AND INFORM OR CONFIRM PAYMENT
-
- echo "