diff --git a/cyphernodeconf_docker/templates/gatekeeper/api.properties b/cyphernodeconf_docker/templates/gatekeeper/api.properties index bce4eee..d22c2f5 100644 --- a/cyphernodeconf_docker/templates/gatekeeper/api.properties +++ b/cyphernodeconf_docker/templates/gatekeeper/api.properties @@ -34,6 +34,8 @@ action_ln_create_invoice=watcher action_ln_getconnectionstring=watcher action_ln_decodebolt11=watcher action_ln_listpeers=watcher +action_ln_getroute=watcher +action_ln_listpays=watcher # Spender can do what the watcher can do, plus: action_get_txns_spending=spender @@ -55,6 +57,8 @@ action_ots_getfile=spender action_ln_getinvoice=spender action_ln_decodebolt11=spender action_ln_connectfund=spender +action_ln_listfunds=spender +action_ln_withdraw=spender # Admin can do what the spender can do, plus: diff --git a/proxy_docker/app/script/call_lightningd.sh b/proxy_docker/app/script/call_lightningd.sh index e292ab6..e881185 100644 --- a/proxy_docker/app/script/call_lightningd.sh +++ b/proxy_docker/app/script/call_lightningd.sh @@ -515,6 +515,10 @@ ln_withdraw() { local destination=$(echo "${request}" | jq -r ".destination") local satoshi=$(echo "${request}" | jq -r ".satoshi") local feerate=$(echo "${request}" | jq -r ".feerate") + local all=$(echo "${request}" | jq -r ".all") + if [ "${all}" == true ] || [ "${all}" == "true" ] ; then + satoshi="all" + fi result=$(./lightning-cli withdraw ${destination} ${satoshi} ${feerate}) returncode=$? trace_rc ${returncode} diff --git a/proxy_docker/app/script/requesthandler.sh b/proxy_docker/app/script/requesthandler.sh index bc11a2e..b36f794 100644 --- a/proxy_docker/app/script/requesthandler.sh +++ b/proxy_docker/app/script/requesthandler.sh @@ -437,7 +437,7 @@ main() { ;; ln_withdraw) # POST http://192.168.111.152:8080/ln_withdraw - # BODY {"destination":"segwitAddress","satoshi":"100000","feerate":0} + # BODY {"destination":"segwitAddress","satoshi":"100000","feerate":0,all: false} response=$(ln_withdraw "${line}") response_to_client "${response}" ${?} break