withdraw.sh (1176B)
1 #!/bin/bash 2 3 if test "$1" = "--help" || test "$1" = "-h"; then 4 echo "./withdraw [RESERVE_PUB]" 5 echo 6 echo "Injects one incoming CHF payment into nexus database" 7 echo "in order to trigger a Taler withdrawal. The reserve" 8 echo "pub can be passed either as the first parameter, or" 9 echo "it'll be generated by the CLI wallet. In both cases," 10 echo "the exchange to withdraw from is \$PROTO://exchange.\$DOMAIN" 11 12 exit 0 13 fi 14 15 RESERVE_PUB="$1" # maybe passed 16 set -eu 17 18 . config/user.conf 19 20 NEXUS_CONFIG_FILE=/etc/libeufin/libeufin-nexus.conf 21 if test -z "$RESERVE_PUB"; then 22 RESERVE_PUB=$(taler-wallet-cli \ 23 api 'acceptManualWithdrawal' \ 24 '{"exchangeBaseUrl":"'${PROTO}'://exchange.'$DOMAIN_NAME'/", 25 "amount":"'$CURRENCY':5" 26 }' | jq -r .result.reservePub) 27 fi 28 DEBTOR_IBAN="CH8389144317421994586" 29 echo "sudo -u libeufin-nexus libeufin-nexus testing fake-incoming -L DEBUG --subject \"$RESERVE_PUB\" --amount \"$FIAT_CURRENCY:5\" \"payto://iban/$DEBTOR_IBAN\"" 30 sudo -u libeufin-nexus libeufin-nexus testing fake-incoming -L DEBUG --subject "$RESERVE_PUB" --amount "$FIAT_CURRENCY:5" "payto://iban/$DEBTOR_IBAN" 31 32 taler-wallet-cli run-until-done