2020-05-10 21:11:21 -03:00
#Developer: Curly60e
2021-11-28 14:32:02 -03:00
#Tester: __B__T__C__
#ℙ 𝕪 𝔹 𝕃 𝕆 ℂ 𝕂 𝕚 𝕥 𝕤 𝕒 𝔹 𝕚 𝕥 𝕔 𝕠 𝕚 𝕟 𝔻 𝕒 𝕤 𝕙 𝕓 𝕠 𝕒 𝕣 𝕕 𝕨 𝕚 𝕥 𝕙 ℂ 𝕪 𝕡 𝕙 𝕖 𝕣 𝕡 𝕦 𝕟 𝕜 𝕖 𝕤 𝕥 𝕙 𝕖 𝕥 𝕚 𝕔 .
2020-05-10 21:11:21 -03:00
2020-05-06 16:34:55 -03:00
import os
2020-05-16 00:21:47 -03:00
import os . path
2020-05-06 16:34:55 -03:00
import time as t
2020-05-16 00:21:47 -03:00
import pickle
2020-05-25 19:35:24 -03:00
import psutil
2020-05-29 11:52:29 -03:00
import qrcode
2020-06-19 17:51:28 -03:00
import random
2020-06-27 17:30:01 -03:00
import xmltodict
2020-06-24 17:08:28 -03:00
import sys
2020-06-25 11:25:36 -03:00
import subprocess
2020-07-13 19:28:56 -03:00
import requests
import json
import simplejson as json
2020-12-07 20:56:35 -03:00
import numpy as np
2020-07-15 22:44:08 -03:00
from cfonts import render , say
2020-05-23 08:50:38 -03:00
from clone import *
2020-05-20 20:32:31 -03:00
from donation import *
2020-05-23 08:50:38 -03:00
from feed import *
2020-05-08 08:37:26 -03:00
from art import *
2020-05-18 22:25:55 -03:00
from logos import *
2020-05-25 19:35:24 -03:00
from sysinf import *
from pblogo import *
from apisnd import *
2020-06-19 17:51:28 -03:00
from ppi import *
2020-08-25 20:08:40 -03:00
from termcolor import colored , cprint
2020-05-30 21:46:11 -03:00
from nodeconnection import *
2020-05-29 11:52:29 -03:00
from terminal_matrix . matrix import *
2020-12-07 20:56:35 -03:00
from PIL import Image
from robohash import Robohash
2020-05-06 16:34:55 -03:00
2020-05-09 18:22:43 -03:00
2021-12-02 08:30:19 -03:00
version = " 1.1.7 "
2021-09-24 09:00:59 -03:00
def close ( ) :
print ( " <<< Back Control + C. \n \n " )
2020-05-30 21:46:11 -03:00
def sysinfo ( ) : #Cpu and memory usage
2021-04-10 23:58:35 -03:00
print ( " \033 [0;37;40m---------------------- " )
print ( " \033 [3;33;40mCPU Usage: \033 [1;32;40m " + str ( psutil . cpu_percent ( ) ) + " % \033 [0;37;40m " )
print ( " \033 [3;33;40mMemory Usage: \033 [1;32;40m " " {} % \033 [0;37;40m " . format ( int ( psutil . virtual_memory ( ) . percent ) ) )
print ( " \033 [0;37;40m---------------------- " )
2020-05-30 21:46:11 -03:00
2020-10-18 17:57:46 -03:00
def rpc ( method , params = [ ] ) :
payload = json . dumps ( {
" jsonrpc " : " 2.0 " ,
" id " : " minebet " ,
" method " : method ,
" params " : params
} )
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
if os . path . isfile ( ' bclock.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
pathv = pickle . load ( open ( " bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
return requests . post ( path [ ' ip_port ' ] , auth = ( path [ ' rpcuser ' ] , path [ ' rpcpass ' ] ) , data = payload ) . json ( ) [ ' result ' ]
2020-05-30 21:46:11 -03:00
def getblock ( ) : # get access to bitcoin-cli with the command getblockchaininfo
2020-11-15 20:24:59 -03:00
while True :
try :
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
print ( d )
clear ( )
blogo ( )
2021-09-24 09:00:59 -03:00
close ( )
2021-11-28 14:32:02 -03:00
output = render ( str ( " CHAIN INFO " ) , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2021-11-27 10:53:51 -03:00
print ( output )
2020-11-15 20:24:59 -03:00
print ( """
2021-09-24 09:00:59 -03:00
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2020-11-15 20:24:59 -03:00
Chain : { }
Blocks : { }
Best BlockHash : { }
Difficulty : { }
Verification Progress : { }
Size on Disk : { }
Pruned : { }
2021-09-24 09:00:59 -03:00
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2020-11-15 20:24:59 -03:00
""" .format(d[ ' chain ' ], d[ ' blocks ' ], d[ ' bestblockhash ' ], d[ ' difficulty ' ], d[ ' verificationprogress ' ], d[ ' size_on_disk ' ], d[ ' pruned ' ]))
t . sleep ( 10 )
except :
break
2021-11-26 00:57:45 -03:00
def untxsConn ( ) :
try :
while True :
clear ( )
blogo ( )
closed ( )
2021-11-26 17:23:28 -03:00
output = render ( str ( " unconfirmed txs " ) , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( output )
2021-11-26 00:57:45 -03:00
getrawmempool = " getrawmempool "
gna = os . popen ( path [ ' bitcoincli ' ] + getrawmempool )
gnaa = gna . read ( )
gna1 = str ( gnaa )
d = json . loads ( gna1 )
2021-11-26 20:25:00 +00:00
getrawtrans = " getrawtransaction "
2021-11-26 00:57:45 -03:00
for b in d :
n = " " . join ( map ( str , b ) )
m = getrawtrans + n + " 1 "
gnb = os . popen ( path [ ' bitcoincli ' ] + m )
gnba = gnb . read ( )
gnb1 = str ( gnba )
2021-11-26 17:23:28 -03:00
abc = json . loads ( gnb1 )
ab = abc [ ' vout ' ]
2021-11-26 22:21:14 +00:00
knz = ' address '
2021-11-26 17:23:28 -03:00
for key , value in enumerate ( ab ) :
knx = value [ ' scriptPubKey ' ]
2021-11-26 19:20:09 -03:00
if knz in knx :
print ( " TxID: \u001b [38;5;40m {} \033 [0;37;40m| \u001b [31;1mAmount: \u001b [38;5;202m {} BTC \033 [0;37;40m| \u001b [31;1mAddress: \u001b [33;1m {} \033 [0;37;40m | \u001b [31;1mType: \u001b [31;1m {} \u001b [33;1m " . format ( b , value [ ' value ' ] , knx [ ' address ' ] , knx [ ' type ' ] ) )
else :
print ( " TxID: \u001b [38;5;40m {} \033 [0;37;40m| \u001b [31;1mAmount: \u001b [38;5;202m {} BTC \033 [0;37;40m| \u001b [31;1mOP_RETURN: \u001b [38;5;27m {} \033 [0;37;40m | \u001b [31;1mType: \u001b [31;1m {} \u001b [33;1m " . format ( b , value [ ' value ' ] , knx [ ' asm ' ] , knx [ ' type ' ] ) )
2021-11-30 15:01:15 -03:00
decodeTX = path [ ' bitcoincli ' ] + " getrawtransaction {} " . format ( b ) + " | xxd -r -p | hexyl -n 256 "
print ( " OP_RETURN Hex: " )
os . system ( decodeTX )
input ( " \n \033 [?25l \033 [0;37;40m \n \033 [AContinue... \033 [A " )
2021-11-26 00:57:45 -03:00
except :
pass
2021-11-24 07:47:40 -03:00
def getnewaddressOnchain ( ) :
2021-11-24 19:56:39 -03:00
try :
clear ( )
blogo ( )
close ( )
qr = qrcode . QRCode (
version = 1 ,
error_correction = qrcode . constants . ERROR_CORRECT_L ,
box_size = 10 ,
border = 4 ,
)
getadd = " getnewaddress "
getbal = " getbalance "
getfeemempool = " getmempoolinfo "
getunconfirm = " getunconfirmedbalance "
gna = os . popen ( path [ ' bitcoincli ' ] + getadd )
gnaa = gna . read ( )
gna1 = str ( gnaa )
2021-11-22 14:48:21 -03:00
gnb = os . popen ( path [ ' bitcoincli ' ] + getbal )
gnbb = gnb . read ( )
gnb1 = str ( gnbb )
2021-11-24 19:56:39 -03:00
gnu = os . popen ( path [ ' bitcoincli ' ] + getunconfirm )
gnua = gnu . read ( )
gnub = str ( gnua )
output = render ( str ( gnb1 + " BTC " ) , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( """ ---------------------------------------------------------------
{ }
2021-11-22 14:48:21 -03:00
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - """ .format(output))
2021-11-24 19:56:39 -03:00
print ( " Unconfrmed: \u001b [31;1m {} BTC \033 [0;37;40m " . format ( gnub . replace ( " \n " , " " ) ) )
print ( " --------------------------------------------------------------- " )
print ( " \033 [1;30;47m " )
qr . add_data ( gna1 . replace ( " \n " , " " ) )
qr . print_ascii ( )
print ( " \033 [0;37;40m " )
qr . clear ( )
print ( " \x1b [?25l " + " Bitcoin Address: " + gna1 )
gna . close ( )
a = gnub
b = gnb1
getbal = " getbalance "
while True :
x = a
z = b
gnb = os . popen ( path [ ' bitcoincli ' ] + getbal )
gnbb = gnb . read ( )
gnb1 = str ( gnbb )
2021-11-24 07:47:40 -03:00
gnaq = os . popen ( path [ ' bitcoincli ' ] + getfeemempool )
gnaaq = gnaq . read ( )
gna1q = str ( gnaaq )
2021-11-24 19:56:39 -03:00
gnu = os . popen ( path [ ' bitcoincli ' ] + getunconfirm )
gnua = gnu . read ( )
gnub = str ( gnua )
2021-11-24 07:47:40 -03:00
d = json . loads ( gna1q )
2021-11-24 19:56:39 -03:00
if gnub > a or gnb1 > b :
clear ( )
blogo ( )
close ( )
getadd = " getnewaddress "
gna = os . popen ( path [ ' bitcoincli ' ] + getadd )
gnaa = gna . read ( )
gna1 = str ( gnaa )
output = render ( str ( gnb1 + " BTC " ) , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( """ ---------------------------------------------------------------
{ }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - """ .format(output))
print ( " Unconfrmed: \u001b [31;1m {} BTC \033 [0;37;40m " . format ( gnub . replace ( " \n " , " " ) ) )
print ( " --------------------------------------------------------------- " )
getfeemempool = " getmempoolinfo "
gnaq = os . popen ( path [ ' bitcoincli ' ] + getfeemempool )
gnaaq = gnaq . read ( )
gna1q = str ( gnaaq )
d = json . loads ( gna1q )
print ( " \033 [1;30;47m " )
qr . add_data ( gna1 . replace ( " \n " , " " ) )
qr . print_ascii ( )
print ( " \033 [0;37;40m " )
qr . clear ( )
print ( " \x1b [?25l " + " Bitcoin Address: " + gna1 )
gna . close ( )
a = gnub
b = gnb1
2021-12-02 08:30:19 -03:00
nn = float ( d [ ' total_fee ' ] ) / float ( d [ ' bytes ' ] ) * float ( 100000000 )
print ( " \n \033 [ALive Fee: ~ {} sat/vB \033 [A " . format ( nn ) )
t . sleep ( 10 )
2021-11-24 19:56:39 -03:00
except :
walletmenuLOCALOnchainONLY ( )
2021-11-24 07:47:40 -03:00
def gettransactionsOnchain ( ) :
2021-11-24 19:56:39 -03:00
try :
while True :
clear ( )
blogo ( )
close ( )
listtxs = " listunspent "
gna = os . popen ( path [ ' bitcoincli ' ] + listtxs )
gnaa = gna . read ( )
gna1 = str ( gnaa )
d = json . loads ( gna1 )
getbal = " getbalance "
gnb = os . popen ( path [ ' bitcoincli ' ] + getbal )
gnbb = gnb . read ( )
gnb1 = str ( gnbb )
2021-11-24 22:48:14 -03:00
sort_order = sorted ( d , key = lambda x : x [ ' confirmations ' ] , reverse = True )
2021-11-26 17:23:28 -03:00
output = render ( str ( " transactions " ) , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( output )
2021-11-24 19:56:39 -03:00
for q in sort_order :
2021-11-24 20:52:59 -03:00
print ( str ( " TxID: " ) + " \u001b [38;5;40m {} \033 [0;37;40m " . format ( str ( q [ ' txid ' ] ) ) + str ( " | " ) + str ( " Amount: " ) + " \u001b [38;5;202m {} BTC \033 [0;37;40m " . format ( str ( q [ ' amount ' ] ) ) + str ( " | " ) + str ( " Conf: " ) + " \u001b [33;1m {} \033 [0;37;40m " . format ( str ( q [ ' confirmations ' ] ) ) )
2021-11-24 19:56:39 -03:00
print ( " \n Total Balance: \u001b [38;5;202m {} BTC \033 [0;37;40m " . format ( gnb1 . replace ( " \n " , " " ) ) )
input ( " \n Refresh... " )
except :
walletmenuLOCALOnchainONLY ( )
2021-11-22 14:48:21 -03:00
2020-05-30 21:46:11 -03:00
def getblockcount ( ) : # get access to bitcoin-cli with the command getblockcount
bitcoincli = " getblockcount "
2020-06-11 16:40:02 -03:00
os . system ( path [ ' bitcoincli ' ] + bitcoincli )
2020-05-30 21:46:11 -03:00
2020-11-15 20:24:59 -03:00
def getbestblockhash ( ) : # get access to bitcoin-cli with the command getblockcount
bitcoincli = " getbestblockhash "
os . system ( path [ ' bitcoincli ' ] + bitcoincli )
2020-05-30 21:46:11 -03:00
def clear ( ) : # clear the screen
os . system ( ' cls ' if os . name == ' nt ' else ' clear ' )
2020-06-10 19:02:49 -03:00
def getgenesis ( ) : # get and decode Genesis block
2021-11-28 14:32:02 -03:00
output = render ( str ( " satoshis 0 block " ) , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( output )
2020-05-30 21:46:11 -03:00
bitcoincli = " getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f 0 | xxd -r -p | hexyl -n 256 "
2020-06-11 16:40:02 -03:00
os . system ( path [ ' bitcoincli ' ] + bitcoincli )
2020-06-10 19:02:49 -03:00
2020-05-30 21:46:11 -03:00
def readHexBlock ( ) : # Hex Decoder using Hexyl on local node
hexa = input ( " Add the Block Hash you want to decode: " )
blocknumber = input ( " Add the Block number: " )
2020-06-11 16:40:02 -03:00
decodeBlock = path [ ' bitcoincli ' ] + " getblock {} {} " . format ( hexa , blocknumber ) + " | xxd -r -p | hexyl -n 256 "
2020-05-30 21:46:11 -03:00
os . system ( decodeBlock )
2020-06-10 19:02:49 -03:00
2020-05-30 21:46:11 -03:00
def readHexTx ( ) : # Hex Decoder using Hexyl on an external node
hexa = input ( " Add the Transaction ID. you want to decode: " )
2020-06-11 16:40:02 -03:00
decodeTX = path [ ' bitcoincli ' ] + " getrawtransaction {} " . format ( hexa ) + " | xxd -r -p | hexyl -n 256 "
2020-05-30 21:46:11 -03:00
os . system ( decodeTX )
2020-06-10 19:02:49 -03:00
2020-05-30 21:46:11 -03:00
def tmp ( ) :
t . sleep ( 15 )
2020-05-18 22:25:55 -03:00
def console ( ) : # get into the console from bitcoin-cli
2021-11-24 20:52:59 -03:00
print ( " \t \033 [0;37;40mThis is \033 [1;33;40mBitcoin-cli ' s \033 [0;37;40mconsole. Type ' help ' for more information. \n \n " )
2020-05-18 22:25:55 -03:00
while True :
2021-11-24 21:20:20 -03:00
cle = input ( " \u001b [38;5;202m₿ console >: \033 [0;37;40m " )
2021-11-24 22:48:14 -03:00
if cle == " clear " :
clear ( )
blogo ( )
sysinfo ( )
close ( )
console ( )
2020-06-11 16:40:02 -03:00
lsd = os . popen ( path [ ' bitcoincli ' ] + " " + cle )
2020-05-27 08:59:36 -03:00
lsd0 = lsd . read ( )
lsd1 = str ( lsd0 )
print ( lsd1 )
lsd . close ( )
2020-05-29 11:52:29 -03:00
def screensv ( ) :
try :
doit ( )
except ( KeyboardInterrupt , SystemExit ) :
matrix . close ( )
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-29 11:52:29 -03:00
menu ( )
2020-06-24 17:08:28 -03:00
def delay_print ( s ) :
for c in s :
sys . stdout . write ( c )
sys . stdout . flush ( )
time . sleep ( 0.25 )
2020-06-04 14:28:45 -03:00
#------------------------------------------------------
2020-05-06 17:04:20 -03:00
2020-05-09 18:22:43 -03:00
def artist ( ) : # here we convert the result of the command 'getblockcount' on a random art design
2020-09-24 21:08:56 -03:00
while True :
try :
clear ( )
close ( )
design ( )
2020-10-16 17:37:07 -03:00
except :
break
2020-10-17 23:16:35 -03:00
2020-05-10 21:11:21 -03:00
def design ( ) :
2020-12-25 08:41:51 -03:00
if os . path . isfile ( ' pyblocksettingsClock.conf ' ) or os . path . isfile ( ' pyblocksettingsClock.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
settingsv = pickle . load ( open ( " pyblocksettingsClock.conf " , " rb " ) ) # Load the file 'bclock.conf'
settingsClock = settingsv # Copy the variable pathv to 'path'
else :
settingsClock = { " gradient " : " " , " design " : " block " , " colorA " : " green " , " colorB " : " yellow " }
pickle . dump ( settingsClock , open ( " pyblocksettingsClock.conf " , " wb " ) )
2020-06-11 16:40:02 -03:00
bitcoinclient = path [ ' bitcoincli ' ] + " getblockcount "
2020-05-10 21:11:21 -03:00
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
2020-05-24 14:15:12 -03:00
b = block
2020-09-24 21:08:56 -03:00
a = b
2020-12-25 08:41:51 -03:00
output = render ( str ( b ) , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' center ' )
2020-12-25 09:09:57 -03:00
print ( " \x1b [?25l " + output )
2020-09-24 21:08:56 -03:00
while True :
2020-12-25 08:41:51 -03:00
x = a
2020-10-18 02:17:26 +00:00
bitcoinclient = path [ ' bitcoincli ' ] + " getblockcount "
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
b = block
if b > a :
2020-12-25 08:41:51 -03:00
clear ( )
close ( )
2020-10-18 02:17:26 +00:00
output = render ( str ( b ) , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' center ' )
2020-12-25 09:09:57 -03:00
print ( " \a \x1b [?25l " + output )
2020-11-15 20:24:59 -03:00
bitcoinclient = path [ ' bitcoincli ' ] + " getbestblockhash "
bb = os . popen ( str ( bitcoinclient ) ) . read ( )
ll = bb
bitcoinclientgetblock = path [ ' bitcoincli ' ] + " getblock " + ll
qq = os . popen ( bitcoinclientgetblock ) . read ( )
yy = json . loads ( qq )
mm = yy
outputsize = render ( str ( mm [ ' size ' ] ) + " bytes " , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' center ' , font = ' tiny ' )
2020-12-25 09:09:57 -03:00
print ( " \x1b [?25l " + outputsize )
2020-11-15 20:24:59 -03:00
outputtxs = render ( str ( mm [ ' nTx ' ] ) + " txs " , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' center ' , font = ' tiny ' )
2020-12-25 09:09:57 -03:00
print ( " \x1b [?25l " + outputtxs )
2020-10-18 02:17:26 +00:00
t . sleep ( 10 )
clear ( )
close ( )
2020-12-25 08:41:51 -03:00
a = b
output = render ( str ( b ) , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' center ' )
2020-12-25 09:09:57 -03:00
print ( " \x1b [?25l " + output )
2020-12-25 08:41:51 -03:00
2021-01-28 22:58:08 -03:00
2020-05-16 00:21:47 -03:00
#--------------------------------- Hex Block Decoder Functions -------------------------------------
2020-05-25 19:35:24 -03:00
def getrawtx ( ) : # show confirmatins from transactions
while True :
try :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-25 19:35:24 -03:00
close ( )
2020-11-15 20:24:59 -03:00
tx = input ( " Insert your TxID: " )
2020-05-27 17:34:26 -03:00
if tx == " 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b " :
print ( """ \t \t \n \033 [1;35;40mThis transaction it ' s the first one of the Bitcoin Blockchain on Block 0 by Satoshi Nakamoto.
You can decode that block in HEX and see what ' s inside. \033 [0;37;40m " " " )
else :
2020-06-25 18:53:52 +00:00
bitcoincli = " getrawtransaction "
2020-06-11 16:40:02 -03:00
lsd = os . popen ( path [ ' bitcoincli ' ] + bitcoincli + tx + " 1 " )
2020-05-27 17:34:26 -03:00
lsd0 = lsd . read ( )
lsd1 = str ( lsd0 )
lsda = lsd1 . split ( ' , ' )
lsdb = lsda [ - 3 ]
2020-06-10 19:02:49 -03:00
lsdc = str ( lsdb )
print ( " \033 [0;37;40mTransaction " + " \033 [1;31;40m {} \033 [0;37;40m " . format ( tx ) + " has: \n " + " \033 [1;31;40m {} \033 [0;37;40m " . format ( lsdc ) )
2020-05-27 17:34:26 -03:00
tmp ( )
lsd . close ( )
2020-11-29 23:53:05 +00:00
input ( " Continue... " )
2020-11-15 20:24:59 -03:00
except :
break
2020-08-25 20:08:40 -03:00
def runthenumbers ( ) :
bitcoincli = " gettxoutsetinfo "
os . system ( path [ ' bitcoincli ' ] + bitcoincli )
input ( " \n Continue... " )
2020-09-25 19:56:40 -03:00
def countdownblock ( ) :
bitcoinclient = path [ ' bitcoincli ' ] + " getblockcount "
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
b = block
2020-12-06 22:28:13 -03:00
try :
a = input ( " Insert your block target: " )
clear ( )
blogo ( )
print ( """
- - - - - - - - - - - - - - - - - - - - - BLOCK { } COUNTDOWN - - - - - - - - - - - - - - - - - - - - -
""" .format(a))
n = int ( b )
print ( " \n CountDown: " , b )
q = int ( a ) - int ( b )
print ( " Remaining: " + str ( q ) + " Blocks \n " )
while a > b :
try :
bitcoinclient = path [ ' bitcoincli ' ] + " getblockcount "
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
b = block
if a == b :
break
elif n != int ( b ) :
print ( " CountDown: " , b )
q = int ( a ) - int ( b )
print ( " Remaining: " + str ( q ) + " Blocks \n " )
n = int ( b )
except :
2020-09-25 19:56:40 -03:00
break
2020-12-06 22:28:13 -03:00
print ( " #RunTheNumbers " + str ( a ) + " PyBLOCK " )
input ( " \n Continue... " )
except :
menuSelection ( )
2020-12-07 20:56:35 -03:00
2020-12-07 15:59:19 -03:00
def countdownblockConn ( ) :
b = rpc ( ' getblockcount ' )
c = str ( b )
try :
a = int ( input ( " Insert your block target: " ) )
clear ( )
blogo ( )
print ( """
- - - - - - - - - - - - - - - - - - - - - BLOCK { } COUNTDOWN - - - - - - - - - - - - - - - - - - - - -
""" .format(a))
print ( " \n CountDown: " , int ( c ) )
n = int ( c )
q = int ( a ) - int ( c )
print ( " Remaining: " + str ( q ) + " Blocks \n " )
while a > int ( c ) :
try :
b = rpc ( ' getblockcount ' )
c = str ( b )
if a == c :
break
elif n != int ( c ) :
print ( " CountDown: " , c )
q = int ( a ) - int ( c )
print ( " Remaining: " + str ( q ) + " Blocks \n " )
n = int ( c )
except :
break
print ( " #RunTheNumbers " + str ( a ) + " PyBLOCK " )
input ( " \n Continue... " )
except :
menuSelection ( )
2020-09-26 22:55:48 -03:00
2020-12-07 20:56:35 -03:00
2020-09-26 22:55:48 -03:00
def localHalving ( ) :
bitcoinclient = path [ ' bitcoincli ' ] + " getblockcount "
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
2020-09-26 23:01:37 -03:00
b = block
2020-09-26 22:55:48 -03:00
c = b
oneh = 0 - int ( c ) + 210000
twoh = 210000 - int ( c ) + 210000
thrh = 420000 - int ( c ) + 210000
forh = 630000 - int ( c ) + 210000
fifh = 840000 - int ( c ) + 210000
sixh = 1050000 - int ( c ) + 210000
sevh = 1260000 - int ( c ) + 210000
eith = 1470000 - int ( c ) + 210000
ninh = 1680000 - int ( c ) + 210000
tenh = 1890000 - int ( c ) + 210000
q = """
2020-10-12 22:36:56 -03:00
\033 [ 0 ; 37 ; 40 m - - - - - - - - - - - - - - - - - - - HALVING CLOCK - - - - - - - - - - - - - - - - - - -
2020-09-26 22:55:48 -03:00
1 st Halving : in { } Blocks { }
2 nd Halving : in { } Blocks { }
3 rd Halving : in { } Blocks { }
4 th Halving : in { } Blocks { }
5 th Halving : in { } Blocks { }
6 th Halving : in { } Blocks { }
7 th Halving : in { } Blocks { }
8 th Halving : in { } Blocks { }
9 th Halving : in { } Blocks { }
10 th Halving : in { } Blocks { }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
""" .format( " 0 " if int(c) == 210000 else oneh, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " , " 0 " if int(c) == 420000 else twoh, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " , " 0 " if int(c) == 630000 else thrh, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " , " 0 " if int(c) == 840000 else forh, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " if int(c) >= 840000 else " \033 [1;35;40mPENDING \033 [0;37;40m " , " 0 " if int(c) >= 1050000 else fifh , " \033 [1;32;40mCOMPLETE \033 [0;37;40m " if int(c) >= 1050000 else " \033 [1;35;40mPENDING \033 [0;37;40m " , sixh, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " if int(c) >= 1260000 else " \033 [1;35;40mPENDING \033 [0;37;40m " , sevh, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " if int(c) >= 1470000 else " \033 [1;35;40mPENDING \033 [0;37;40m " , eith, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " if int(c) >= 1680000 else " \033 [1;35;40mPENDING \033 [0;37;40m " , ninh, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " if int(c) >= 1890000 else " \033 [1;35;40mPENDING \033 [0;37;40m " , tenh, " \033 [1;32;40mCOMPLETE \033 [0;37;40m " if int(c) >= 1890000 else " \033 [1;35;40mPENDING \033 [0;37;40m " )
print ( q )
input ( " \n Continue... " )
2020-05-16 00:21:47 -03:00
#--------------------------------- End Hex Block Decoder Functions -------------------------------------
2020-05-24 14:15:12 -03:00
2021-01-28 22:58:08 -03:00
def pdfconvert ( ) :
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
pathv = pickle . load ( open ( " bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
if not os . path . isfile ( str ( " bitcoin.pdf " ) ) :
clear ( )
blogo ( )
close ( )
print ( """
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The Bitcoin Whitepaper
is not in this
directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
""" )
a = input ( " Do you want to download it from the Blockchain? Y/n: " )
if a in [ " y " , " Y " ] :
clear ( )
blogo ( )
close ( )
print ( """
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
You are going to
download the
Whitepaper from
the Blockchain
This file will
be save in the
main PyBLOCK
folder as
bitcoin . pdf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
""" )
input ( " Continue... " )
bitcoincli = """ getrawtransaction 54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713 | sed ' s/0100000000000000/ \\ n/g ' | tail -n +2 | cut -c7-136,139-268,271-400 | tr -d " \n " | cut -c17-368600 | xxd -p -r > bitcoin.pdf """
os . system ( path [ ' bitcoincli ' ] + bitcoincli )
clear ( )
blogo ( )
close ( )
os . system ( " pdf2txt.py bitcoin.pdf " )
input ( " Continue... " )
else :
clear ( )
blogo ( )
close ( )
os . system ( " pdf2txt.py bitcoin.pdf " )
input ( " Continue... " )
2020-12-07 20:56:35 -03:00
#--------------------------------- NYMs -----------------------------------
def get_ansi_color_code ( r , g , b ) :
if r == g and g == b :
if r < 8 :
return 16
if r > 248 :
return 231
return round ( ( ( r - 8 ) / 247 ) * 24 ) + 232
return 16 + ( 36 * round ( r / 255 * 5 ) ) + ( 6 * round ( g / 255 * 5 ) ) + round ( b / 255 * 5 )
def get_color ( r , g , b ) :
return " \x1b [48;5; {} m \x1b [0m " . format ( int ( get_ansi_color_code ( r , g , b ) ) )
def robotNym ( ) :
try :
if path [ ' bitcoincli ' ] :
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
hash = alias [ ' identity_pubkey ' ]
rh = Robohash ( hash )
rh . assemble ( roboset = ' set1 ' )
with open ( " file.png " , " wb " ) as f :
rh . img . save ( f , format = " png " )
img_path = open ( " file.png " , " rb " )
img = Image . open ( img_path )
h = 40
w = int ( ( img . width / img . height ) * 90 )
img = img . resize ( ( w , h ) , Image . ANTIALIAS )
img_arr = np . asarray ( img )
h , w , c = img_arr . shape
for x in range ( h ) :
for y in range ( w ) :
pix = img_arr [ x ] [ y ]
print ( get_color ( pix [ 0 ] , pix [ 1 ] , pix [ 2 ] ) , sep = ' ' , end = ' ' )
print ( )
image = " \n \t \t \t \t \t \u001b [31;1mNode \u001b [38;5;93mNym \033 [0;37;40m \n " + " \n \t \u001b [33;1m " + alias [ ' identity_pubkey ' ] + " \033 [0;37;40m "
print ( image )
input ( " \n \n Continue... " )
except :
menuSelection ( )
2020-12-12 18:48:14 -03:00
#---------------------------------Warden Terminal----------------------------------
def callGitWardenTerminal ( ) :
2020-12-12 21:49:02 +00:00
if not os . path . isdir ( ' warden_terminal ' ) :
2020-12-12 18:48:14 -03:00
git = " git clone https://github.com/pxsocs/warden_terminal.git "
os . system ( git )
2020-12-12 21:49:02 +00:00
os . system ( " cd warden_terminal && python3 node_warden.py " )
2020-12-22 19:21:10 -03:00
#---------------------------------ColdCore-----------------------------------------
def callColdCore ( ) :
clear ( )
blogo ( )
close ( )
try :
if not os . path . isfile ( ' public.txt ' ) :
msg = """
\033 [ 0 ; 37 ; 40 m - - - - - - - - - - - - - - - - - - - - - - - - - \a \u001b [ 31 ; 1 mFILE NOT FOUND \033 [ 0 ; 37 ; 40 m - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To ColdCore works it needs to import your wallet ' s
public information on your coldcard , go to
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| |
| \033 [ 1 ; 37 ; 40 mAdvanced > MicroSD > Dump Summary \033 [ 0 ; 37 ; 40 m |
| |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Copy the file \033 [ 1 ; 37 ; 40 mpublic . txt \033 [ 0 ; 37 ; 40 m inside
the main \u001b [ 31 ; 1 mpyblock \033 [ 0 ; 37 ; 40 m folder
( see : https : / / coldcardwallet . com / docs / microsd #dump-summary-file)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - """
print ( msg )
input ( " \n Continue... " )
else :
if not os . path . isdir ( ' coldcore ' ) :
git = " git clone https://github.com/jamesob/coldcore.git "
install = " cd coldcore && chmod +x coldcore && cp coldcore ~/.local/bin/coldcore "
os . system ( git )
os . system ( install )
os . system ( " coldcore " )
except :
menuSelection ( )
2020-05-16 00:21:47 -03:00
#--------------------------------- Menu section -----------------------------------
2020-11-15 20:24:59 -03:00
def MainMenuLOCAL ( ) : #Main Menu
2020-05-13 19:47:58 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-25 19:35:24 -03:00
sysinfo ( )
2020-10-18 20:58:29 +00:00
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
2020-10-18 17:57:46 -03:00
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
2020-05-13 19:47:58 -03:00
print ( """ \t \t
2020-10-18 17:57:46 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
2021-04-10 23:58:35 -03:00
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m \a
2020-10-18 17:57:46 -03:00
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-05-25 19:35:24 -03:00
2020-12-07 20:56:35 -03:00
2020-11-24 22:04:22 -03:00
\u001b [ 31 ; 1 mA . \033 [ 0 ; 37 ; 40 m PyBLOCK
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Bitcoin Core
\u001b [ 33 ; 1 mL . \033 [ 0 ; 37 ; 40 m Lightning Network
\u001b [ 38 ; 5 ; 40 mP . \033 [ 0 ; 37 ; 40 m Platforms
\u001b [ 38 ; 5 ; 27 mS . \033 [ 0 ; 37 ; 40 m Settings
\u001b [ 38 ; 5 ; 15 mX . \033 [ 0 ; 37 ; 40 m Donate
\u001b [ 38 ; 5 ; 93 mQ . \033 [ 0 ; 37 ; 40 m Exit
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-11-15 20:24:59 -03:00
mainmenuLOCALcontrol ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-18 23:32:22 -03:00
def MainMenuLOCALChainONLY ( ) : #Main Menu
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m \a
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 31 ; 1 mA . \033 [ 0 ; 37 ; 40 m PyBLOCK
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Bitcoin Core
\u001b [ 38 ; 5 ; 40 mP . \033 [ 0 ; 37 ; 40 m Platforms
\u001b [ 38 ; 5 ; 27 mS . \033 [ 0 ; 37 ; 40 m Settings
\u001b [ 38 ; 5 ; 15 mX . \033 [ 0 ; 37 ; 40 m Donate
\u001b [ 38 ; 5 ; 93 mQ . \033 [ 0 ; 37 ; 40 m Exit
\n \n \x1b [ ? 25 h """ .format(n,d[ ' blocks ' ], version, checkupdate()))
mainmenuLOCALcontrolOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def MainMenuREMOTE ( ) : #Main Menu
clear ( )
blogo ( )
sysinfo ( )
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
2021-04-10 23:58:35 -03:00
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m \a
2020-11-15 20:24:59 -03:00
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-12-07 20:56:35 -03:00
2020-11-24 22:04:22 -03:00
\u001b [ 31 ; 1 mA . \033 [ 0 ; 37 ; 40 m PyBLOCK
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Bitcoin Core
\u001b [ 33 ; 1 mL . \033 [ 0 ; 37 ; 40 m Lightning Network
\u001b [ 38 ; 5 ; 40 mP . \033 [ 0 ; 37 ; 40 m Platforms
\u001b [ 38 ; 5 ; 27 mS . \033 [ 0 ; 37 ; 40 m Settings
\u001b [ 38 ; 5 ; 15 mX . \033 [ 0 ; 37 ; 40 m Donate
\u001b [ 38 ; 5 ; 93 mQ . \033 [ 0 ; 37 ; 40 m Exit
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-11-15 20:24:59 -03:00
mainmenuREMOTEcontrol ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def bitcoincoremenuLOCAL ( ) :
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-11-24 22:04:22 -03:00
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Bitcoin - cli Console
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Show Genesis Block
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Show Blockchain Information
\u001b [ 38 ; 5 ; 202 mD . \033 [ 0 ; 37 ; 40 m Run the Numbers
\u001b [ 38 ; 5 ; 202 mE . \033 [ 0 ; 37 ; 40 m Decode in HEX
\u001b [ 38 ; 5 ; 202 mF . \033 [ 0 ; 37 ; 40 m Show QR from a Bitcoin Address
\u001b [ 38 ; 5 ; 202 mG . \033 [ 0 ; 37 ; 40 m Show confirmations from a transaction
\u001b [ 38 ; 5 ; 202 mH . \033 [ 0 ; 37 ; 40 m Miscellaneous
2020-12-22 19:21:10 -03:00
\u001b [ 38 ; 5 ; 202 mI . \033 [ 0 ; 37 ; 40 m ColdCore
2021-01-28 22:58:08 -03:00
\u001b [ 38 ; 5 ; 202 mJ . \033 [ 0 ; 37 ; 40 m Whitepaper
2021-05-17 15:00:06 -03:00
\u001b [ 38 ; 5 ; 202 mO . \033 [ 0 ; 37 ; 40 m OP_RETURN
2021-11-24 20:52:59 -03:00
\u001b [ 38 ; 5 ; 202 mZ . \033 [ 0 ; 37 ; 40 m Stats
2021-11-25 17:54:48 -03:00
\u001b [ 38 ; 5 ; 202 mU . \033 [ 0 ; 37 ; 40 m Unconfirmed Txs
2020-11-25 16:43:43 -03:00
\u001b [ 33 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-11-15 20:24:59 -03:00
bitcoincoremenuLOCALcontrolA ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-18 23:32:22 -03:00
def bitcoincoremenuLOCALOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Bitcoin - cli Console
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Show Genesis Block
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Show Blockchain Information
\u001b [ 38 ; 5 ; 202 mD . \033 [ 0 ; 37 ; 40 m Run the Numbers
\u001b [ 38 ; 5 ; 202 mE . \033 [ 0 ; 37 ; 40 m Decode in HEX
\u001b [ 38 ; 5 ; 202 mF . \033 [ 0 ; 37 ; 40 m Show QR from a Bitcoin Address
\u001b [ 38 ; 5 ; 202 mG . \033 [ 0 ; 37 ; 40 m Show confirmations from a transaction
\u001b [ 38 ; 5 ; 202 mH . \033 [ 0 ; 37 ; 40 m Miscellaneous
\u001b [ 38 ; 5 ; 202 mI . \033 [ 0 ; 37 ; 40 m ColdCore
\u001b [ 38 ; 5 ; 202 mJ . \033 [ 0 ; 37 ; 40 m Whitepaper
2021-12-01 16:57:56 -03:00
\u001b [ 38 ; 5 ; 202 mO . \033 [ 0 ; 37 ; 40 m OP_RETURN
2021-11-22 14:48:21 -03:00
\u001b [ 38 ; 5 ; 202 mW . \033 [ 0 ; 37 ; 40 m Wallet
2021-11-24 20:01:52 -03:00
\u001b [ 38 ; 5 ; 202 mZ . \033 [ 0 ; 37 ; 40 m Stats
2021-11-25 17:54:48 -03:00
\u001b [ 38 ; 5 ; 202 mU . \033 [ 0 ; 37 ; 40 m Unconfirmed Txs
2021-11-18 23:32:22 -03:00
\u001b [ 33 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n,d[ ' blocks ' ], version, checkupdate()))
bitcoincoremenuLOCALcontrolAOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-24 07:47:40 -03:00
def walletmenuLOCALOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Deposit
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Show transactions
\u001b [ 33 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n,d[ ' blocks ' ], version, checkupdate()))
walletmenuLOCALcontrolAOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-05-17 15:00:06 -03:00
def bitcoincoremenuLOCALOPRETURN ( ) :
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Send OP_RETURN
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m View OP_RETURN
\u001b [ 33 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
bitcoincoremenuLOCALcontrolO ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-12-01 16:57:56 -03:00
def bitcoincoremenuLOCALOPRETURNOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Send OP_RETURN
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m View OP_RETURN
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m View Decoded Coinbase
\u001b [ 33 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version, checkupdate()))
bitcoincoremenuLOCALcontrolOOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def bitcoincoremenuREMOTE ( ) :
clear ( )
blogo ( )
sysinfo ( )
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-11-24 22:04:22 -03:00
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Bitcoin - cli Console
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Show Blockchain Information
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Run the Numbers
\u001b [ 38 ; 5 ; 202 mD . \033 [ 0 ; 37 ; 40 m Show QR from a Bitcoin Address
\u001b [ 38 ; 5 ; 202 mE . \033 [ 0 ; 37 ; 40 m Miscellaneous
2021-05-17 15:00:06 -03:00
\u001b [ 38 ; 5 ; 202 mO . \033 [ 0 ; 37 ; 40 m OP_RETURN
2020-11-25 16:43:43 -03:00
\u001b [ 33 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-11-15 20:24:59 -03:00
bitcoincoremenuREMOTEcontrol ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-05-17 15:00:06 -03:00
def bitcoincoremenuREMOTEOPRETURN ( ) :
clear ( )
blogo ( )
sysinfo ( )
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Send OP_RETURN
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m View OP_RETURN
\u001b [ 33 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
bitcoincoremenuREMOTEcontrolO ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def lightningnetworkLOCAL ( ) :
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-11-24 22:04:22 -03:00
\u001b [ 33 ; 1 mA . \033 [ 0 ; 37 ; 40 m Lncli Console
\u001b [ 33 ; 1 mB . \033 [ 0 ; 37 ; 40 m New Invoice
\u001b [ 33 ; 1 mC . \033 [ 0 ; 37 ; 40 m Pay Invoice
\u001b [ 33 ; 1 mD . \033 [ 0 ; 37 ; 40 m Make a KeySend Payment
\u001b [ 33 ; 1 mE . \033 [ 0 ; 37 ; 40 m New Bitcoin Address
\u001b [ 33 ; 1 mF . \033 [ 0 ; 37 ; 40 m List Invoices
\u001b [ 33 ; 1 mG . \033 [ 0 ; 37 ; 40 m Channel Balance
\u001b [ 33 ; 1 mH . \033 [ 0 ; 37 ; 40 m Show Channels
\u001b [ 33 ; 1 mI . \033 [ 0 ; 37 ; 40 m Rebalance Channel
\u001b [ 33 ; 1 mJ . \033 [ 0 ; 37 ; 40 m Show Peers
\u001b [ 33 ; 1 mK . \033 [ 0 ; 37 ; 40 m Connect Peers
\u001b [ 33 ; 1 mL . \033 [ 0 ; 37 ; 40 m Onchain Balance
\u001b [ 33 ; 1 mM . \033 [ 0 ; 37 ; 40 m List Onchain Transactions
\u001b [ 33 ; 1 mN . \033 [ 0 ; 37 ; 40 m Get Node Info
\u001b [ 33 ; 1 mO . \033 [ 0 ; 37 ; 40 m Get Network Information
2021-11-28 18:23:59 -03:00
\u001b [ 33 ; 1 mZ . \033 [ 0 ; 37 ; 40 m Stats
\u001b [ 33 ; 1 mT . \033 [ 0 ; 37 ; 40 m Ranking
2021-04-10 23:58:35 -03:00
\u001b [ 33 ; 1 mQ . \033 [ 0 ; 37 ; 40 m LNBits List LNURL \033 [ 3 ; 35 ; 40 m { lnbitspaid } \033 [ 0 ; 37 ; 40 m
\u001b [ 33 ; 1 mS . \033 [ 0 ; 37 ; 40 m LNBits Create LNURL \033 [ 3 ; 35 ; 40 m { lnbitspaid } \033 [ 0 ; 37 ; 40 m
2020-11-25 16:43:43 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2021-04-10 23:58:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate(), lnbitspaid = " UNLOCKED " if os.path.isfile( " lnbitSN.conf " ) else " LOCKED " ))
2020-11-15 20:24:59 -03:00
lightningnetworkLOCALcontrol ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-24 14:15:12 -03:00
2020-11-15 20:24:59 -03:00
def lightningnetworkREMOTE ( ) :
2020-05-15 07:41:42 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-25 19:35:24 -03:00
sysinfo ( )
2020-10-18 20:58:29 +00:00
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
2020-10-18 17:57:46 -03:00
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-05-15 07:41:42 -03:00
print ( """ \t \t
2020-10-18 17:57:46 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-05-25 19:35:24 -03:00
2020-11-24 22:15:21 -03:00
\u001b [ 33 ; 1 mA . \033 [ 0 ; 37 ; 40 m New Invoice
\u001b [ 33 ; 1 mB . \033 [ 0 ; 37 ; 40 m Pay Invoice
\u001b [ 33 ; 1 mC . \033 [ 0 ; 37 ; 40 m New Bitcoin Address
\u001b [ 33 ; 1 mD . \033 [ 0 ; 37 ; 40 m List Invoices
\u001b [ 33 ; 1 mE . \033 [ 0 ; 37 ; 40 m Channel Balance
\u001b [ 33 ; 1 mF . \033 [ 0 ; 37 ; 40 m Show Channels
\u001b [ 33 ; 1 mG . \033 [ 0 ; 37 ; 40 m Onchain Balance
\u001b [ 33 ; 1 mH . \033 [ 0 ; 37 ; 40 m List Onchain Transactions
\u001b [ 33 ; 1 mI . \033 [ 0 ; 37 ; 40 m Get Node Info
2021-11-28 18:23:59 -03:00
\u001b [ 33 ; 1 mZ . \033 [ 0 ; 37 ; 40 m Stats
\u001b [ 33 ; 1 mT . \033 [ 0 ; 37 ; 40 m Ranking
2021-04-10 23:58:35 -03:00
\u001b [ 33 ; 1 mQ . \033 [ 0 ; 37 ; 40 m LNBits List LNURL \033 [ 3 ; 35 ; 40 m { lnbitspaid } \033 [ 0 ; 37 ; 40 m
\u001b [ 33 ; 1 mS . \033 [ 0 ; 37 ; 40 m LNBits Create LNURL \033 [ 3 ; 35 ; 40 m { lnbitspaid } \033 [ 0 ; 37 ; 40 m
2020-11-25 16:43:43 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2021-04-10 23:58:35 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate(), lnbitspaid = " UNLOCKED " if os.path.isfile( " lnbitSN.conf " ) else " LOCKED " ))
2020-11-15 20:24:59 -03:00
lightningnetworkREMOTEcontrol ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def APIMenuLOCAL ( ) :
clear ( )
blogo ( )
sysinfo ( )
2020-11-26 13:05:51 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2020-11-15 20:24:59 -03:00
2020-11-26 13:05:51 -03:00
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
2020-11-15 20:24:59 -03:00
2020-11-26 13:05:51 -03:00
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-24 22:04:22 -03:00
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2021-11-27 04:25:55 +01:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m TippinMe FREE
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Tallycoin FREE
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Mempool FREE
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m CoinGecko FREE
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m Rate . sx FREE
2021-11-28 14:32:02 -03:00
\033 [ 1 ; 32 ; 40 mF . \033 [ 0 ; 37 ; 40 m BWT FREE
2021-11-27 04:25:55 +01:00
\033 [ 1 ; 32 ; 40 mG . \033 [ 0 ; 37 ; 40 m LNBits \033 [ 3 ; 35 ; 40 m { lnbitspaid } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 32 ; 40 mH . \033 [ 0 ; 37 ; 40 m LNPay \033 [ 3 ; 35 ; 40 m { lnpaypaid } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 32 ; 40 mI . \033 [ 0 ; 37 ; 40 m OpenNode \033 [ 3 ; 35 ; 40 m { opennodepaid } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 32 ; 40 mJ . \033 [ 0 ; 37 ; 40 m SatNode FREE
\033 [ 1 ; 32 ; 40 mK . \033 [ 0 ; 37 ; 40 m Weather FREE
\033 [ 1 ; 32 ; 40 mL . \033 [ 0 ; 37 ; 40 m Arcade FREE
2021-11-27 04:30:22 +01:00
\033 [ 1 ; 32 ; 40 mM . \033 [ 0 ; 37 ; 40 m Whale Alert FREE
2020-11-25 16:43:43 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate(),lnbitspaid = " PAID " if os.path.isfile( " lnbitSN.conf " ) else " PREMIUM " , lnpaypaid = " PAID " if os.path.isfile( " lnpaySN.conf " ) else " PREMIUM " , opennodepaid = " PAID " if os.path.isfile( " opennodeSN.conf " ) else " PREMIUM " ))
2020-11-24 22:04:22 -03:00
platfformsLOCALcontrol ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-18 23:32:22 -03:00
def APIMenuLOCALOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2021-11-27 04:25:55 +01:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m TippinMe FREE
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Tallycoin FREE
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Mempool FREE
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m CoinGecko FREE
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m Rate . sx FREE
2021-11-28 14:32:02 -03:00
\033 [ 1 ; 32 ; 40 mF . \033 [ 0 ; 37 ; 40 m BWT FREE
2021-11-27 04:25:55 +01:00
\033 [ 1 ; 32 ; 40 mG . \033 [ 0 ; 37 ; 40 m LNBits \033 [ 3 ; 35 ; 40 m { lnbitspaid } \033 [ 0 ; 37 ; 40 m
2021-11-27 10:45:55 -03:00
\033 [ 1 ; 32 ; 40 mH . \033 [ 0 ; 37 ; 40 m LNPay \033 [ 3 ; 35 ; 40 m { lnpaypaid } \033 [ 0 ; 37 ; 40 m
2021-11-27 04:25:55 +01:00
\033 [ 1 ; 32 ; 40 mI . \033 [ 0 ; 37 ; 40 m OpenNode \033 [ 3 ; 35 ; 40 m { opennodepaid } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 32 ; 40 mJ . \033 [ 0 ; 37 ; 40 m SatNode FREE
\033 [ 1 ; 32 ; 40 mK . \033 [ 0 ; 37 ; 40 m Weather FREE
\033 [ 1 ; 32 ; 40 mL . \033 [ 0 ; 37 ; 40 m Arcade FREE
2021-11-27 04:30:22 +01:00
\033 [ 1 ; 32 ; 40 mM . \033 [ 0 ; 37 ; 40 m Whale Alert FREE
2021-11-18 23:32:22 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate(),lnbitspaid = " PAID " if os.path.isfile( " lnbitSN.conf " ) else " PREMIUM " , lnpaypaid = " PAID " if os.path.isfile( " lnpaySN.conf " ) else " PREMIUM " , opennodepaid = " PAID " if os.path.isfile( " opennodeSN.conf " ) else " PREMIUM " ))
platfformsLOCALcontrolOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-24 22:04:22 -03:00
def decodeHex ( ) :
2020-11-15 20:24:59 -03:00
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-11-24 22:04:22 -03:00
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Decode Blocks in HEX
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Decode Transactions in HEX
\u001b [ 31 ; 1 mQ . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-11-24 22:04:22 -03:00
decodeHexLOCAL ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
2021-11-26 20:26:36 -03:00
def decodeHexOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Decode Blocks in HEX
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Decode Transactions in HEX
\u001b [ 31 ; 1 mQ . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version, checkupdate()))
decodeHexLOCALOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-24 22:04:22 -03:00
def miscellaneousLOCAL ( ) :
clear ( )
blogo ( )
sysinfo ( )
2020-11-26 13:05:51 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2020-11-24 22:04:22 -03:00
2020-11-26 13:05:51 -03:00
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
2020-11-24 22:04:22 -03:00
2020-11-26 13:05:51 -03:00
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-24 22:04:22 -03:00
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2021-11-05 19:02:29 -03:00
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m FunB
2020-11-24 22:04:22 -03:00
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Sysinfo
2020-11-26 13:05:51 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-11-24 22:04:22 -03:00
miscellaneousLOCALmenu ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-26 20:26:36 -03:00
def miscellaneousLOCALOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m FunB
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Sysinfo
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
miscellaneousLOCALmenuOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-26 13:05:51 -03:00
def runTheNumbersMenu ( ) :
2020-11-24 22:04:22 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-26 13:05:51 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2020-11-24 22:04:22 -03:00
2020-11-26 13:05:51 -03:00
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
2020-11-24 22:04:22 -03:00
2020-11-26 13:05:51 -03:00
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-24 22:04:22 -03:00
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-09-26 22:55:48 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Countdown Block
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Countdown Halving
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Audit
2020-11-25 16:53:21 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-09-25 19:56:40 -03:00
runTheNumbersControl ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-26 20:26:36 -03:00
def runTheNumbersMenuOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Countdown Block
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Countdown Halving
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Audit
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
runTheNumbersControlOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-09-25 19:56:40 -03:00
def runTheNumbersMenuConn ( ) :
clear ( )
blogo ( )
sysinfo ( )
2020-11-26 13:05:51 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2020-11-24 22:04:22 -03:00
2020-11-26 13:05:51 -03:00
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-09-25 19:56:40 -03:00
print ( """ \t \t
2020-11-26 13:05:51 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-09-26 22:55:48 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Countdown Block
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Countdown Halving
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Audit
2020-11-25 16:53:21 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-09-25 19:56:40 -03:00
runTheNumbersControlConn ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-26 20:26:36 -03:00
def weatherMenuOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Version 1
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Version 2
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuWeatherOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-09-19 22:54:27 -03:00
def weatherMenu ( ) :
clear ( )
blogo ( )
sysinfo ( )
2020-11-26 13:05:51 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-09-19 22:54:27 -03:00
print ( """ \t \t
2020-11-26 13:05:51 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-09-19 22:54:27 -03:00
2020-09-25 19:56:40 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Version 1
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Version 2
2020-11-25 16:53:21 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-09-19 22:54:27 -03:00
menuWeather ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-25 19:35:24 -03:00
def dnt ( ) : # Donation selection menu
2020-05-20 20:32:31 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-25 19:35:24 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-05-20 20:32:31 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-05-24 14:15:12 -03:00
2020-11-25 16:43:43 -03:00
\u001b [ 38 ; 5 ; 15 mA . \033 [ 0 ; 37 ; 40 m Developers Donation
\u001b [ 38 ; 5 ; 15 mB . \033 [ 0 ; 37 ; 40 m Testers Donation
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-05-25 19:35:24 -03:00
menuC ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-24 14:15:12 -03:00
2021-11-22 14:48:21 -03:00
def dntOnchainONLY ( ) : # Donation selection menu
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 15 mA . \033 [ 0 ; 37 ; 40 m Developers Donation
\u001b [ 38 ; 5 ; 15 mB . \033 [ 0 ; 37 ; 40 m Testers Donation
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuCOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-25 19:35:24 -03:00
def dntDev ( ) : # Dev Donation Menu
2020-05-23 08:50:38 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-25 19:35:24 -03:00
sysinfo ( )
2020-11-26 13:05:51 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
2021-11-22 14:52:04 -03:00
alias = json . loads ( lsd0 )
2020-11-26 13:05:51 -03:00
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-05-23 08:50:38 -03:00
print ( """ \t \t
2020-11-26 13:05:51 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-05-24 14:15:12 -03:00
2021-04-14 00:08:55 -03:00
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Samourai PayNym
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Bitcoin Address
\u001b [ 33 ; 1 mC . \033 [ 0 ; 37 ; 40 m Lightning Network
2020-11-25 16:43:43 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-05-25 19:35:24 -03:00
menuE ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-24 14:15:12 -03:00
2021-11-22 14:48:21 -03:00
def dntDevOnchainONLY ( ) : # Dev Donation Menu
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Samourai PayNym
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Bitcoin Address
\u001b [ 33 ; 1 mC . \033 [ 0 ; 37 ; 40 m Lightning Network
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuEOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-25 19:35:24 -03:00
def dntTst ( ) : # Tester Donation Menu
2020-05-23 08:50:38 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-25 19:35:24 -03:00
sysinfo ( )
2020-11-26 13:05:51 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-05-23 08:50:38 -03:00
print ( """ \t \t
2020-11-26 13:05:51 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-05-24 14:15:12 -03:00
2020-11-25 16:43:43 -03:00
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Bitcoin Address
\u001b [ 33 ; 1 mB . \033 [ 0 ; 37 ; 40 m Lightning Network
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-05-25 19:35:24 -03:00
menuF ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-24 14:15:12 -03:00
2021-11-22 14:48:21 -03:00
def dntTstOnchainONLY ( ) : # Tester Donation Menu
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Bitcoin Address
\u001b [ 33 ; 1 mB . \033 [ 0 ; 37 ; 40 m Lightning Network
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuFOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-25 19:35:24 -03:00
def satnodeMenu ( ) : # Satnode Menu
2020-05-23 08:50:38 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-25 19:35:24 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-05-23 08:50:38 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-05-25 19:35:24 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Start SatNode
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Feed
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Setup
\033 [ 1 ; 34 ; 40 mS . \033 [ 0 ; 37 ; 40 m Send a Message to Space
2020-11-25 16:43:43 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-05-25 19:35:24 -03:00
menuD ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-05-20 20:32:31 -03:00
2021-11-26 20:26:36 -03:00
def satnodeMenuOnchainONLY ( ) : # Satnode Menu
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Start SatNode
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Feed
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Setup
\033 [ 1 ; 34 ; 40 mS . \033 [ 0 ; 37 ; 40 m Send a Message to Space
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuD ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def rateSX ( ) :
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-15 20:24:59 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-11-15 20:24:59 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Rate
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Chart
2020-11-25 23:16:31 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-11-15 20:24:59 -03:00
rateSXMenu ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-26 20:26:36 -03:00
def rateSXOncainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Rate
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Chart
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
rateSXMenuOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def mempoolmenu ( ) :
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-15 20:24:59 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-11-15 20:24:59 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Blocks
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Recommended Fee
2020-11-25 23:16:31 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-11-15 20:24:59 -03:00
mempoolmenuS ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-26 20:26:36 -03:00
def mempoolmenuOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Blocks
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Recommended Fee
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
mempoolmenuSOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def APILnbit ( ) :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' lnbitSN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " lnbitSN.conf " , " rb " ) ) # Load the file 'bclock.conf'
bitLN = bitData # Copy the variable pathv to 'path'
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-15 20:24:59 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 0 ; 37 ; 40 mLNBits SN : { } \033 [ 1 ; 34 ; 40 mPremium \033 [ 0 ; 37 ; 40 m
2020-11-15 20:24:59 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m New Invoice
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Pay Invoice
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m New PayWall
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m Delete PayWall
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m List PayWalls
2021-04-10 23:58:35 -03:00
\033 [ 1 ; 32 ; 40 mF . \033 [ 0 ; 37 ; 40 m Create LNURL
\033 [ 1 ; 32 ; 40 mG . \033 [ 0 ; 37 ; 40 m List LNURL
2020-11-25 23:16:31 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, bitLN[ ' NN ' ], checkupdate()))
2020-11-15 20:24:59 -03:00
menuLNBPI ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-26 20:26:36 -03:00
def APILnbitOnchainONLY ( ) :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' lnbitSN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " lnbitSN.conf " , " rb " ) ) # Load the file 'bclock.conf'
bitLN = bitData # Copy the variable pathv to 'path'
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 0 ; 37 ; 40 mLNBits SN : { } \033 [ 1 ; 34 ; 40 mPremium \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m New Invoice
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Pay Invoice
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m New PayWall
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m Delete PayWall
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m List PayWalls
\033 [ 1 ; 32 ; 40 mF . \033 [ 0 ; 37 ; 40 m Create LNURL
\033 [ 1 ; 32 ; 40 mG . \033 [ 0 ; 37 ; 40 m List LNURL
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, bitLN[ ' NN ' ], checkupdate()))
menuLNBPIOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def APILnPay ( ) :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' lnpaySN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " lnpaySN.conf " , " rb " ) ) # Load the file 'bclock.conf'
bitLN = bitData # Copy the variable pathv to 'path'
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-15 20:24:59 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 0 ; 37 ; 40 mLNPay SN : { } \033 [ 1 ; 34 ; 40 mPremium \033 [ 0 ; 37 ; 40 m
2020-11-15 20:24:59 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m New Invoice
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Pay Invoice
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Wallet Balance
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m List Invoices
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m Transfer Between Wallets
2020-11-25 23:16:31 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, bitLN[ ' NN ' ], checkupdate()))
2020-11-15 20:24:59 -03:00
menuLNPAY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-26 20:26:36 -03:00
def APILnPayOnchainONLY ( ) :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' lnpaySN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " lnpaySN.conf " , " rb " ) ) # Load the file 'bclock.conf'
bitLN = bitData # Copy the variable pathv to 'path'
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 0 ; 37 ; 40 mLNPay SN : { } \033 [ 1 ; 34 ; 40 mPremium \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m New Invoice
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Pay Invoice
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Wallet Balance
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m List Invoices
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m Transfer Between Wallets
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, bitLN[ ' NN ' ], checkupdate()))
menuLNPAYOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def APIOpenNode ( ) :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' opennodeSN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " opennodeSN.conf " , " rb " ) ) # Load the file 'bclock.conf'
bitLN = bitData # Copy the variable pathv to 'path'
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-15 20:24:59 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
2021-11-26 20:26:36 -03:00
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 0 ; 37 ; 40 mOpenNode SN : { } \033 [ 1 ; 34 ; 40 mPremium \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m New Invoice
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Pay Invoice
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Wallet Balance
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m List Payments
\033 [ 1 ; 32 ; 40 mS . \033 [ 0 ; 37 ; 40 m Status
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, bitLN[ ' NN ' ], checkupdate()))
menuOpenNode ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def APIOpenNodeOnchainONLY ( ) :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' opennodeSN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " opennodeSN.conf " , " rb " ) ) # Load the file 'bclock.conf'
bitLN = bitData # Copy the variable pathv to 'path'
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 0 ; 37 ; 40 mOpenNode SN : { } \033 [ 1 ; 34 ; 40 mPremium \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m New Invoice
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Pay Invoice
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Wallet Balance
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m List Payments
\033 [ 1 ; 32 ; 40 mS . \033 [ 0 ; 37 ; 40 m Status
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, bitLN[ ' NN ' ], checkupdate()))
menuOpenNodeOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def APITippinMe ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 0 ; 37 ; 40 mTippinMe
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m New Invoice
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
menuTippinMe ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def APITippinMeOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2021-11-26 20:26:36 -03:00
\033 [ 0 ; 37 ; 40 mTippinMe
2020-11-15 20:24:59 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m New Invoice
2020-11-25 23:16:31 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2021-11-26 20:26:36 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuTippinMeOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
2021-11-26 20:26:36 -03:00
def APITallyCo ( ) :
2020-11-15 20:24:59 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-15 20:24:59 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2021-11-26 20:26:36 -03:00
\033 [ 0 ; 37 ; 40 mTallyCoin
2020-11-15 20:24:59 -03:00
2021-11-26 20:26:36 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Get Payment
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Tip User
2020-11-25 23:16:31 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-26 20:26:36 -03:00
menuTallyCo ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
2021-11-26 20:26:36 -03:00
def APITallyCoOnchainONLY ( ) :
2020-11-15 20:24:59 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-11-15 20:24:59 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 0 ; 37 ; 40 mTallyCoin
2020-11-15 20:24:59 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Get Payment
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Tip User
2020-11-25 23:16:31 -03:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2021-11-26 20:26:36 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, checkupdate()))
menuTallyCoOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
#-------------------------------- SETTINGS -----------------------------------------------
2020-05-24 14:15:12 -03:00
2020-10-17 23:16:35 -03:00
def settings4Local ( ) :
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
2020-11-25 16:43:43 -03:00
\u001b [ 38 ; 5 ; 27 mA . \033 [ 0 ; 37 ; 40 m Change Logo Design
\u001b [ 38 ; 5 ; 27 mB . \033 [ 0 ; 37 ; 40 m Change Logo Colors
\u001b [ 38 ; 5 ; 27 mC . \033 [ 0 ; 37 ; 40 m Change Clock Colors
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-10-17 23:16:35 -03:00
menuSettingsLocal ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-18 23:32:22 -03:00
def settings4LocalOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\u001b [ 38 ; 5 ; 27 mA . \033 [ 0 ; 37 ; 40 m Change Logo Design
\u001b [ 38 ; 5 ; 27 mB . \033 [ 0 ; 37 ; 40 m Change Logo Colors
\u001b [ 38 ; 5 ; 27 mC . \033 [ 0 ; 37 ; 40 m Change Clock Colors
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version, checkupdate()))
menuSettingsLocalOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
def settings4Remote ( ) :
2020-07-15 22:44:08 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-07-15 22:44:08 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-07-15 22:44:08 -03:00
2020-11-25 16:43:43 -03:00
\u001b [ 38 ; 5 ; 27 mA . \033 [ 0 ; 37 ; 40 m Change Logo Design
\u001b [ 38 ; 5 ; 27 mB . \033 [ 0 ; 37 ; 40 m Change Logo Colors
\u001b [ 38 ; 5 ; 27 mC . \033 [ 0 ; 37 ; 40 m Change Clock Colors
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-10-17 23:16:35 -03:00
menuSettingsRemote ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-07-15 22:44:08 -03:00
2020-07-26 14:22:22 -03:00
def designQ ( ) :
2020-07-15 22:44:08 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-07-15 22:44:08 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-07-15 22:44:08 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Block
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Slick
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Tiny
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Grid
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Pallet
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Shade
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Chrome
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m Simple
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Simple Block
\033 [ 1 ; 31 ; 40 mJ . \033 [ 0 ; 37 ; 40 m 3 D
\033 [ 1 ; 31 ; 40 mK . \033 [ 0 ; 37 ; 40 m Simple 3 D
\033 [ 1 ; 31 ; 40 mL . \033 [ 0 ; 37 ; 40 m Huge
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-07-15 22:44:08 -03:00
menuDesign ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-22 14:48:21 -03:00
def designQOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Block
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Slick
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Tiny
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Grid
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Pallet
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Shade
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Chrome
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m Simple
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Simple Block
\033 [ 1 ; 31 ; 40 mJ . \033 [ 0 ; 37 ; 40 m 3 D
\033 [ 1 ; 31 ; 40 mK . \033 [ 0 ; 37 ; 40 m Simple 3 D
\033 [ 1 ; 31 ; 40 mL . \033 [ 0 ; 37 ; 40 m Huge
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuDesignOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
def designC ( ) :
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Block
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Slick
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Tiny
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Grid
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Pallet
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Shade
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Chrome
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m Simple
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Simple Block
\033 [ 1 ; 31 ; 40 mJ . \033 [ 0 ; 37 ; 40 m 3 D
\033 [ 1 ; 31 ; 40 mK . \033 [ 0 ; 37 ; 40 m Simple 3 D
\033 [ 1 ; 31 ; 40 mL . \033 [ 0 ; 37 ; 40 m Huge
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2020-10-17 23:16:35 -03:00
menuDesignClock ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-22 14:48:21 -03:00
def designCOnchainONLY ( ) :
2020-10-17 23:16:35 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Block
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Slick
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Tiny
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Grid
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Pallet
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Shade
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Chrome
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m Simple
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Simple Block
\033 [ 1 ; 31 ; 40 mJ . \033 [ 0 ; 37 ; 40 m 3 D
\033 [ 1 ; 31 ; 40 mK . \033 [ 0 ; 37 ; 40 m Simple 3 D
\033 [ 1 ; 31 ; 40 mL . \033 [ 0 ; 37 ; 40 m Huge
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2021-11-22 14:48:21 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuDesignClockOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
def designCRemote ( ) :
2020-07-15 22:44:08 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-07-15 22:44:08 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-07-15 22:44:08 -03:00
2021-11-22 14:48:21 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Block
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Slick
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Tiny
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Grid
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Pallet
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Shade
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Chrome
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m Simple
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Simple Block
\033 [ 1 ; 31 ; 40 mJ . \033 [ 0 ; 37 ; 40 m 3 D
\033 [ 1 ; 31 ; 40 mK . \033 [ 0 ; 37 ; 40 m Simple 3 D
\033 [ 1 ; 31 ; 40 mL . \033 [ 0 ; 37 ; 40 m Huge
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-22 14:48:21 -03:00
menuDesignClockRemote ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-07-15 22:44:08 -03:00
2021-11-22 14:48:21 -03:00
def colors ( ) :
2020-10-17 23:16:35 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Front Color
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Back Color
2021-11-22 14:48:21 -03:00
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Rainbow
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-22 14:48:21 -03:00
menuColors ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
def colorsOnchainONLY ( ) :
2020-10-17 23:16:35 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Front Color
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Back Color
2021-11-22 14:48:21 -03:00
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Rainbow
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2021-11-22 14:48:21 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuColorsOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
def colorsC ( ) :
2020-07-15 22:44:08 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-07-15 22:44:08 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-07-15 22:44:08 -03:00
2021-11-22 14:48:21 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Front Color
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Back Color
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-22 14:48:21 -03:00
menuColorsClock ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-07-15 22:44:08 -03:00
2021-11-22 14:48:21 -03:00
def colorsCOnchainONLY ( ) :
2020-10-17 23:16:35 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Front Color
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Back Color
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2021-11-22 14:48:21 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuColorsClockOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
def colorsCRemote ( ) :
2020-10-17 23:16:35 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Front Color
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Back Color
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-22 14:48:21 -03:00
menuColorsClockRemote ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
def colorsSelectFront ( ) :
2020-07-15 22:44:08 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-07-15 22:44:08 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-07-15 22:44:08 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-22 14:48:21 -03:00
menuColorsSelectFront ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-07-15 22:44:08 -03:00
2021-11-22 14:48:21 -03:00
def colorsSelectFrontOnchainONLY ( ) :
2020-10-17 23:16:35 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2021-11-22 14:48:21 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a ,d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectFrontOncainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
def colorsSelectFrontClock ( ) :
2020-10-17 23:16:35 -03:00
clear ( )
blogo ( )
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-10-17 23:16:35 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-10-17 23:16:35 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-22 14:48:21 -03:00
menuColorsSelectFrontClock ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
2021-11-22 14:48:21 -03:00
def colorsSelectFrontClockOnchainONLY ( ) :
2020-07-15 22:44:08 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-07-15 22:44:08 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-07-15 22:44:08 -03:00
2021-11-22 14:48:21 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectFrontClockOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectFrontClockRemote ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectFrontClockRemote ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBack ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectBack ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBackOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " RemotcolorsCe "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectBackOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBackClock ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectBackClock ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBackClockOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectBackClockOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBackClockRemote ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectBackClockRemote ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectRainbow ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Start Color
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m End Color
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectRainbow ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectRainbowOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Start Color
2020-07-15 22:44:08 -03:00
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m End Color
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2021-11-22 14:48:21 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectRainbowOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectRainbowStart ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-22 14:48:21 -03:00
menuColorsSelectRainbowStart ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-07-15 22:44:08 -03:00
2021-11-22 14:48:21 -03:00
def colorsSelectRainbowStartOnchaiONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
print ( """ \t \t
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectRainbowStartOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectRainbowEnd ( ) :
2020-07-15 22:44:08 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-07-15 22:44:08 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-07-15 22:44:08 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2020-12-25 09:09:57 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, checkupdate()))
2021-11-22 14:48:21 -03:00
menuColorsSelectRainbowEnd ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-07-15 22:44:08 -03:00
2021-11-22 14:48:21 -03:00
def colorsSelectRainbowEndOnchainONLY ( ) :
2020-07-15 22:44:08 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
sysinfo ( )
2020-11-25 23:16:31 -03:00
if path [ ' bitcoincli ' ] :
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
lncli = " getinfo "
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
else :
a = " Local " if path [ ' bitcoincli ' ] else " Remote "
blk = rpc ( ' getblockchaininfo ' )
d = blk
cert_path = lndconnectload [ " tls " ]
macaroon = codecs . encode ( open ( lndconnectload [ " macaroon " ] , ' rb ' ) . read ( ) , ' hex ' )
headers = { ' Grpc-Metadata-macaroon ' : macaroon }
url = ' https:// {} /v1/getinfo ' . format ( lndconnectload [ " ip_port " ] )
r = requests . get ( url , headers = headers , verify = cert_path )
alias = r . json ( )
2020-07-15 22:44:08 -03:00
print ( """ \t \t
2020-11-25 23:16:31 -03:00
\033 [ 1 ; 37 ; 40 m { } \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 31 ; 40 mPyBLOCK \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mNode \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 33 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mBlock \033 [ 0 ; 37 ; 40 m : \033 [ 1 ; 32 ; 40 m { } \033 [ 0 ; 37 ; 40 m
\033 [ 1 ; 37 ; 40 mVersion \033 [ 0 ; 37 ; 40 m : { }
2020-07-09 19:41:54 -03:00
2020-11-15 20:24:59 -03:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Black
\033 [ 1 ; 31 ; 40 mB . \033 [ 0 ; 37 ; 40 m Red
\033 [ 1 ; 31 ; 40 mC . \033 [ 0 ; 37 ; 40 m Green
\033 [ 1 ; 31 ; 40 mD . \033 [ 0 ; 37 ; 40 m Yellow
\033 [ 1 ; 31 ; 40 mE . \033 [ 0 ; 37 ; 40 m Blue
\033 [ 1 ; 31 ; 40 mF . \033 [ 0 ; 37 ; 40 m Magenta
\033 [ 1 ; 31 ; 40 mG . \033 [ 0 ; 37 ; 40 m Cyan
\033 [ 1 ; 31 ; 40 mH . \033 [ 0 ; 37 ; 40 m White
\033 [ 1 ; 31 ; 40 mI . \033 [ 0 ; 37 ; 40 m Gray
2020-11-25 16:43:43 -03:00
\033 [ 1 ; 36 ; 40 mR . \033 [ 0 ; 37 ; 40 m Return
2021-11-22 14:48:21 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, checkupdate()))
menuColorsSelectRainbowEndOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-07-09 19:41:54 -03:00
2020-06-11 19:49:41 -03:00
def menuSelection ( ) :
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
2020-06-11 16:40:02 -03:00
pathv = pickle . load ( open ( " bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
2021-11-18 23:32:22 -03:00
chln = { " onchain " : " " , " offchain " : " " }
if os . path . isfile ( ' selection.conf ' ) :
chain = pickle . load ( open ( " selection.conf " , " rb " ) )
chln = chain
if path [ ' bitcoincli ' ] :
if chln [ ' onchain ' ] :
MainMenuLOCALChainONLY ( )
else :
MainMenuLOCAL ( )
else :
MainMenuREMOTE ( )
2020-06-11 16:40:02 -03:00
else :
2021-11-18 23:32:22 -03:00
if os . path . isfile ( ' blndconnect.conf ' ) :
chln [ ' offchain ' ] = " offchain "
else :
chln [ ' onchain ' ] = " onchain "
2021-11-24 10:49:20 +00:00
pickle . dump ( chln , open ( " selection.conf " , " wb " ) )
2021-11-18 23:32:22 -03:00
2020-06-11 19:49:41 -03:00
2020-06-11 16:40:02 -03:00
def menuSelectionLN ( ) :
2020-06-10 19:02:49 -03:00
lndconnectload = { " ip_port " : " " , " tls " : " " , " macaroon " : " " , " lncli " : " " }
lndconnectData = pickle . load ( open ( " blndconnect.conf " , " rb " ) ) # Load the file 'bclock.conf'
lndconnectload = lndconnectData # Copy the variable pathv to 'path'
2020-06-11 19:49:41 -03:00
if lndconnectload [ ' ln ' ] :
2020-06-10 19:02:49 -03:00
menuLNDLOCAL ( )
else :
menuLND ( )
2020-06-19 17:51:28 -03:00
def aaccPPiLNBits ( ) :
2020-06-22 22:51:41 -03:00
try :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' lnbitSN.conf ' ) :
bitData = pickle . load ( open ( " lnbitSN.conf " , " rb " ) )
bitLN = bitData
APILnbit ( )
else :
qr = qrcode . QRCode (
version = 1 ,
error_correction = qrcode . constants . ERROR_CORRECT_L ,
box_size = 10 ,
border = 4 ,
)
bitLN [ ' NN ' ] = randrange ( 10000000 )
2021-06-17 18:07:00 -03:00
curl = ' curl -X POST https://lnbits.com/api/v1/payments -d ' + " ' { " + """ " out " : false, " amount " : 1000, " memo " : " LNBits on PyBLOCK {} " """ . format ( bitLN [ ' NN ' ] ) + " } ' " + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
2020-06-22 22:51:41 -03:00
sh = os . popen ( curl ) . read ( )
2020-06-24 17:08:28 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 22:51:41 -03:00
n = str ( sh )
d = json . loads ( n )
q = d [ ' payment_request ' ]
c = q . lower ( )
while True :
print ( " \033 [1;30;47m " )
qr . add_data ( c )
qr . print_ascii ( )
print ( " \033 [0;37;40m " )
qr . clear ( )
print ( " Lightning Invoice: " + c )
dn = str ( d [ ' checking_id ' ] )
t . sleep ( 10 )
checkcurl = ' curl -X GET https://lnbits.com/api/v1/payments/ ' + dn + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
rsh = os . popen ( checkcurl ) . read ( )
2020-06-19 17:51:28 -03:00
clear ( )
blogo ( )
2020-06-22 22:51:41 -03:00
nn = str ( rsh )
dd = json . loads ( nn )
db = dd [ ' paid ' ]
2020-11-15 23:27:32 +00:00
if db is not True :
2020-06-22 22:51:41 -03:00
continue
2020-11-15 23:27:32 +00:00
clear ( )
blogo ( )
tick ( )
bitLN [ ' pd ' ] = " PAID "
pickle . dump ( bitLN , open ( " lnbitSN.conf " , " wb " ) )
createFileConnLNBits ( )
break
2020-06-22 22:51:41 -03:00
except :
clear ( )
blogo ( )
print ( " \n \t SERIAL NUMBER NOT FOUND \n " )
input ( " Continue... " )
2020-06-19 17:51:28 -03:00
2020-06-22 14:26:07 -03:00
def aaccPPiLNPay ( ) :
2020-06-22 22:51:41 -03:00
try :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' lnpaySN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " lnpaySN.conf " , " rb " ) ) # Load the file 'bclock.conf'
bitLN = bitData # Copy the variable pathv to 'path'
APILnPay ( )
else :
qr = qrcode . QRCode (
version = 1 ,
error_correction = qrcode . constants . ERROR_CORRECT_L ,
box_size = 10 ,
border = 4 ,
)
bitLN [ ' NN ' ] = randrange ( 10000000 )
2021-06-17 18:07:00 -03:00
curl = ' curl -X POST https://lnbits.com/api/v1/payments -d ' + " ' { " + """ " out " : false, " amount " : 1000, " memo " : " LNPay on PyBLOCK {} " """ . format ( bitLN [ ' NN ' ] ) + " } ' " + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
2020-06-22 22:51:41 -03:00
sh = os . popen ( curl ) . read ( )
2020-06-24 17:08:28 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 22:51:41 -03:00
n = str ( sh )
d = json . loads ( n )
q = d [ ' payment_request ' ]
c = q . lower ( )
while True :
print ( " \033 [1;30;47m " )
qr . add_data ( c )
qr . print_ascii ( )
print ( " \033 [0;37;40m " )
qr . clear ( )
print ( " Lightning Invoice: " + c )
dn = str ( d [ ' checking_id ' ] )
t . sleep ( 10 )
checkcurl = ' curl -X GET https://lnbits.com/api/v1/payments/ ' + dn + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
rsh = os . popen ( checkcurl ) . read ( )
2020-06-22 14:26:07 -03:00
clear ( )
blogo ( )
2020-06-22 22:51:41 -03:00
nn = str ( rsh )
dd = json . loads ( nn )
db = dd [ ' paid ' ]
2020-11-15 23:27:32 +00:00
if db is not True :
2020-06-22 22:51:41 -03:00
continue
2020-11-15 23:27:32 +00:00
clear ( )
blogo ( )
tick ( )
bitLN [ ' pd ' ] = " PAID "
pickle . dump ( bitLN , open ( " lnpaySN.conf " , " wb " ) )
createFileConnLNPay ( )
break
2020-11-24 22:04:22 -03:00
2020-06-22 22:51:41 -03:00
except :
clear ( )
blogo ( )
print ( " \n \t SERIAL NUMBER NOT FOUND \n " )
input ( " Continue... " )
2020-06-22 14:26:07 -03:00
def aaccPPiOpenNode ( ) :
2020-06-22 22:51:41 -03:00
try :
bitLN = { " NN " : " " , " pd " : " " }
if os . path . isfile ( ' opennodeSN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " opennodeSN.conf " , " rb " ) ) # Load the file 'bclock.conf'
bitLN = bitData # Copy the variable pathv to 'path'
APIOpenNode ( )
else :
qr = qrcode . QRCode (
version = 1 ,
error_correction = qrcode . constants . ERROR_CORRECT_L ,
box_size = 10 ,
border = 4 ,
)
bitLN [ ' NN ' ] = randrange ( 10000000 )
2021-06-17 18:07:00 -03:00
curl = ' curl -X POST https://lnbits.com/api/v1/payments -d ' + " ' { " + """ " out " : false, " amount " : 1000, " memo " : " OpenNode on PyBLOCK {} " """ . format ( bitLN [ ' NN ' ] ) + " } ' " + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
2020-06-22 22:51:41 -03:00
sh = os . popen ( curl ) . read ( )
2020-06-24 17:08:28 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 22:51:41 -03:00
n = str ( sh )
d = json . loads ( n )
q = d [ ' payment_request ' ]
c = q . lower ( )
while True :
print ( " \033 [1;30;47m " )
qr . add_data ( c )
qr . print_ascii ( )
print ( " \033 [0;37;40m " )
qr . clear ( )
print ( " Lightning Invoice: " + c )
dn = str ( d [ ' checking_id ' ] )
t . sleep ( 10 )
checkcurl = ' curl -X GET https://lnbits.com/api/v1/payments/ ' + dn + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
rsh = os . popen ( checkcurl ) . read ( )
2020-06-22 14:26:07 -03:00
clear ( )
blogo ( )
2020-06-22 22:51:41 -03:00
nn = str ( rsh )
dd = json . loads ( nn )
db = dd [ ' paid ' ]
2020-11-15 23:27:32 +00:00
if db is not True :
2020-06-22 22:51:41 -03:00
continue
2020-11-15 23:27:32 +00:00
clear ( )
blogo ( )
tick ( )
bitLN [ ' pd ' ] = " PAID "
pickle . dump ( bitLN , open ( " opennodeSN.conf " , " wb " ) )
createFileConnOpenNode ( )
break
2020-11-24 22:04:22 -03:00
2020-06-22 22:51:41 -03:00
except :
clear ( )
blogo ( )
print ( " \n \t SERIAL NUMBER NOT FOUND \n " )
input ( " Continue... " )
2020-06-22 20:57:57 -03:00
2020-10-05 22:53:40 -03:00
2020-06-22 20:57:57 -03:00
def aaccPPiTippinMe ( ) :
if os . path . isfile ( ' tippinme.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
APITippinMe ( )
else :
2020-06-22 22:02:00 -03:00
createFileTippinMe ( )
2020-07-09 19:41:54 -03:00
def aaccPPiTallyCo ( ) :
if os . path . isfile ( ' tallyco.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
APITallyCo ( )
else :
createFileConnTallyCo ( )
2020-07-13 19:28:56 -03:00
def checkupdate ( ) :
r = requests . get ( ' https://raw.githubusercontent.com/curly60e/pyblock/master/ver.txt ' )
r . headers [ ' Content-Type ' ]
n = r . text
di = json . loads ( n )
if di [ ' version ' ] == version :
q = print ( " " )
2020-07-13 22:30:35 +00:00
else :
2021-04-10 23:58:35 -03:00
print ( " \n ------------------------------------------ " )
q = print ( " \033 [1;31;40mNew version available \033 [0;37;40m > Press U to Upgrade " )
print ( " ------------------------------------------ " )
2020-07-13 19:28:56 -03:00
def upgrade ( ) :
2021-12-03 19:12:05 -03:00
#gitfetch = "git fetch"
gitchekcout = " pip3 list --outdated --format=freeze | grep -v ' ^ \ -e ' | cut -d = -f 1 | xargs -n1 pip3 install -U " #"git checkout origin/master -- PyBlock.py ppi.py pblogo.py sysinf.py apisnd.py clone.py donation.py feed.py logos.py nodeconnection.py lnd.py logic.py rebalance.py routes.py grpc_generated/router_pb2.py grpc_generated/router_pb2_grpc.py grpc_generated/rpc_pb2.py grpc_generated/rpc_pb2_grpc.py requirements.txt clockscript.py clockscriptREMOTE.py"
2020-07-13 19:28:56 -03:00
clear ( )
blogo ( )
2021-12-03 19:12:05 -03:00
#b = os.popen(gitfetch).read()
2020-07-13 19:28:56 -03:00
a = os . popen ( gitchekcout ) . read ( )
2020-07-13 19:38:24 -03:00
print ( b )
2020-07-13 19:28:56 -03:00
print ( a )
2020-07-13 19:50:40 -03:00
print ( " \n --------------------------------------------------- " )
2020-07-13 19:51:47 -03:00
print ( " \n \t \033 [1;31;40mYou ' ll need to restart PyBLOCK \033 [0;37;40m \n " )
print ( " --------------------------------------------------- \n " )
2021-12-03 19:12:05 -03:00
#os.system("pip3 install -r requirements.txt")
2020-07-13 19:38:24 -03:00
input ( " Continue... " )
2020-07-15 22:44:08 -03:00
def testlogo ( ) :
output = render ( ' PyBLOCK ' , colors = [ settings [ ' colorA ' ] , settings [ ' colorB ' ] ] , align = ' left ' , font = settings [ ' design ' ] )
print ( output )
print ( """
- - - - - - - - - - - - - - - - - - - - - - - - -
Design : { }
Front Color : { }
Back Color : { }
- - - - - - - - - - - - - - - - - - - - - - - - -
""" .format(settings[ ' design ' ], settings[ ' colorA ' ], settings[ ' colorB ' ]))
try :
print ( " <<< Cancel Control + C " )
input ( " Enter To Apply... " )
settings [ " gradient " ] = " color "
pickle . dump ( settings , open ( " pyblocksettings.conf " , " wb " ) )
except :
2020-10-17 23:16:35 -03:00
pass
2020-07-15 22:44:08 -03:00
def testlogoRB ( ) :
output = render ( ' PyBLOCK ' , gradient = [ settings [ ' colorA ' ] , settings [ ' colorB ' ] ] , align = ' left ' , font = settings [ ' design ' ] )
print ( output )
print ( """
- - - - - - - - - - - - - - - - - - - - - - - - -
Design : { }
Start Color : { }
End Color : { }
- - - - - - - - - - - - - - - - - - - - - - - - -
""" .format(settings[ ' design ' ], settings[ ' colorA ' ], settings[ ' colorB ' ]))
try :
print ( " <<< Cancel Control + C " )
input ( " Enter To Apply... " )
settings [ " gradient " ] = " grd "
pickle . dump ( settings , open ( " pyblocksettings.conf " , " wb " ) )
except :
2020-10-17 23:16:35 -03:00
pass
def testClock ( ) :
bitcoinclient = path [ ' bitcoincli ' ] + " getblockcount "
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
b = block
output = render ( str ( b ) , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' left ' )
print ( output )
print ( """
- - - - - - - - - - - - - - - - - - - - - - - - -
Front Color : { }
Back Color : { }
- - - - - - - - - - - - - - - - - - - - - - - - -
2020-07-15 22:44:08 -03:00
2020-10-17 23:16:35 -03:00
""" .format(settingsClock[ ' colorA ' ], settingsClock[ ' colorB ' ]))
try :
print ( " <<< Cancel Control + C " )
input ( " Enter To Apply... " )
settingsClock [ " gradient " ] = " color "
pickle . dump ( settingsClock , open ( " pyblocksettingsClock.conf " , " wb " ) )
except :
pass
2020-07-15 22:44:08 -03:00
2020-06-10 19:02:49 -03:00
#--------------------------------- End Menu section -----------------------------------
2020-05-16 12:51:30 -03:00
#--------------------------------- Main Menu execution --------------------------------
2020-10-17 23:16:35 -03:00
def menuSettingsLocal ( menuSTT ) :
2020-07-15 22:44:08 -03:00
if menuSTT in [ " A " , " a " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-26 14:22:22 -03:00
designQ ( )
2020-07-15 22:44:08 -03:00
elif menuSTT in [ " B " , " b " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
colors ( )
2020-10-17 23:16:35 -03:00
elif menuSTT in [ " C " , " c " ] :
clear ( )
blogo ( )
colorsC ( )
2021-11-18 23:32:22 -03:00
def menuSettingsLocalOnchainONLY ( menuSTT ) :
if menuSTT in [ " A " , " a " ] :
clear ( )
blogo ( )
2021-11-22 14:48:21 -03:00
designQOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif menuSTT in [ " B " , " b " ] :
clear ( )
blogo ( )
2021-11-22 14:48:21 -03:00
colorsOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif menuSTT in [ " C " , " c " ] :
clear ( )
blogo ( )
2021-11-22 14:48:21 -03:00
colorsCOnchainONLY ( )
2021-11-18 23:32:22 -03:00
2020-10-17 23:16:35 -03:00
def menuSettingsRemote ( menuSTT ) :
if menuSTT in [ " A " , " a " ] :
clear ( )
blogo ( )
designQ ( )
elif menuSTT in [ " B " , " b " ] :
clear ( )
blogo ( )
colors ( )
elif menuSTT in [ " C " , " c " ] :
clear ( )
blogo ( )
colorsCRemote ( )
2020-07-15 22:44:08 -03:00
def menuColors ( menuCLS ) :
if menuCLS in [ " A " , " a " ] :
colorsSelectFront ( )
elif menuCLS in [ " B " , " b " ] :
colorsSelectBack ( )
elif menuCLS in [ " C " , " c " ] :
colorsSelectRainbow ( )
elif menuCLS in [ " F " , " f " ] :
colors ( )
2021-11-22 14:48:21 -03:00
def menuColorsOnchainONLY ( menuCLS ) :
if menuCLS in [ " A " , " a " ] :
colorsSelectFrontOnchainONLY ( )
elif menuCLS in [ " B " , " b " ] :
colorsSelectBackOnchainONLY ( )
elif menuCLS in [ " C " , " c " ] :
colorsSelectRainbowOnchainONLY ( )
elif menuCLS in [ " F " , " f " ] :
colorsOnchainONLY ( )
2020-10-17 23:16:35 -03:00
def menuColorsClock ( menuCLS ) :
if menuCLS in [ " A " , " a " ] :
colorsSelectFrontClock ( )
elif menuCLS in [ " B " , " b " ] :
colorsSelectBackClock ( )
elif menuCLS in [ " F " , " f " ] :
colors ( )
2021-11-22 14:48:21 -03:00
def menuColorsClockOnchainONLY ( menuCLS ) :
if menuCLS in [ " A " , " a " ] :
colorsSelectFrontClockOnchainONLY ( )
elif menuCLS in [ " B " , " b " ] :
colorsSelectBackClockOnchainONLY ( )
elif menuCLS in [ " F " , " f " ] :
colorsOnchainONLY ( )
2020-10-17 23:16:35 -03:00
def menuColorsClockRemote ( menuCLS ) :
if menuCLS in [ " A " , " a " ] :
colorsSelectFrontClockRemote ( )
elif menuCLS in [ " B " , " b " ] :
colorsSelectBackClockRemote ( )
elif menuCLS in [ " F " , " f " ] :
colors ( )
2020-07-15 22:44:08 -03:00
def menuColorsSelectRainbow ( menuRF ) :
if menuRF in [ " A " , " a " ] :
colorsSelectRainbowStart ( )
elif menuRF in [ " B " , " b " ] :
colorsSelectRainbowEnd ( )
elif menuRF in [ " F " , " f " ] :
colors ( )
2021-11-22 14:48:21 -03:00
def menuColorsSelectRainbowOnchainONLY ( menuRF ) :
if menuRF in [ " A " , " a " ] :
colorsSelectRainbowStartOnchaiONLY ( )
elif menuRF in [ " B " , " b " ] :
colorsSelectRainbowEndOnchainONLY ( )
elif menuRF in [ " F " , " f " ] :
colorsOnchainONLY ( )
2020-07-15 22:44:08 -03:00
def menuColorsSelectRainbowEnd ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " black "
testlogoRB ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " red "
testlogoRB ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " green "
testlogoRB ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " yellow "
testlogo ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " blue "
testlogoRB ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " magenta "
testlogoRB ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " cyan "
testlogoRB ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " white "
testlogoRB ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorB " ] = " gray "
testlogoRB ( )
elif menuCF in [ " R " , " r " ] :
colors ( )
2021-11-22 14:48:21 -03:00
def menuColorsSelectRainbowEndOnchainONLY ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " black "
testlogoRB ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " red "
testlogoRB ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " green "
testlogoRB ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " yellow "
testlogo ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " blue "
testlogoRB ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " magenta "
testlogoRB ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " cyan "
testlogoRB ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " white "
testlogoRB ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " gray "
testlogoRB ( )
elif menuCF in [ " R " , " r " ] :
colorsOnchainONLY ( )
2020-07-15 22:44:08 -03:00
def menuColorsSelectRainbowStart ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " black "
testlogoRB ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " red "
testlogoRB ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " green "
testlogoRB ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " yellow "
testlogoRB ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " blue "
testlogoRB ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " magenta "
testlogoRB ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " cyan "
testlogoRB ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " white "
testlogoRB ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " gray "
testlogoRB ( )
elif menuCF in [ " R " , " r " ] :
colors ( )
2021-11-22 14:48:21 -03:00
def menuColorsSelectRainbowStartOnchainONLY ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " black "
testlogoRB ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " red "
testlogoRB ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " green "
testlogoRB ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " yellow "
testlogoRB ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " blue "
testlogoRB ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " magenta "
testlogoRB ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " cyan "
testlogoRB ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " white "
testlogoRB ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " gray "
testlogoRB ( )
elif menuCF in [ " R " , " r " ] :
colorsOnchainONLY ( )
2020-07-15 22:44:08 -03:00
def menuColorsSelectBack ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorB " ] = " black "
testlogo ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " red "
testlogo ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " green "
testlogo ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " yellow "
testlogo ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " blue "
testlogo ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " magenta "
testlogo ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " cyan "
testlogo ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " white "
testlogo ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " gray "
testlogo ( )
elif menuCF in [ " R " , " r " ] :
colors ( )
def menuColorsSelectBackOnchainONLY ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " black "
testlogo ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " red "
testlogo ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " green "
testlogo ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " yellow "
testlogo ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " blue "
testlogo ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " magenta "
testlogo ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " cyan "
testlogo ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " white "
testlogo ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settings [ " colorB " ] = " gray "
testlogo ( )
elif menuCF in [ " R " , " r " ] :
colorsOnchainONLY ( )
def menuColorsSelectFront ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settings [ " colorA " ] = " black "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorA " ] = " red "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorA " ] = " green "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorA " ] = " yellow "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorA " ] = " blue "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorA " ] = " magenta "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorA " ] = " cyan "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorA " ] = " white "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2021-11-22 14:48:21 -03:00
settings [ " colorA " ] = " gray "
2020-07-15 22:44:08 -03:00
testlogo ( )
elif menuCF in [ " R " , " r " ] :
colors ( )
2021-11-22 14:48:21 -03:00
def menuColorsSelectFrontOncainONLY ( menuCF ) :
2020-07-15 22:44:08 -03:00
if menuCF in [ " A " , " a " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " black "
testlogo ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " red "
testlogo ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " green "
testlogo ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " yellow "
testlogo ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " blue "
testlogo ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " magenta "
testlogo ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " cyan "
testlogo ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " white "
testlogo ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " colorA " ] = " gray "
testlogo ( )
elif menuCF in [ " R " , " r " ] :
2021-11-22 14:48:21 -03:00
colorsOnchainONLY ( )
2020-07-15 22:44:08 -03:00
2020-10-17 23:16:35 -03:00
def menuColorsSelectFrontClock ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " black "
testClock ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " red "
testClock ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " green "
testClock ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " yellow "
testClock ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " blue "
testClock ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " magenta "
testClock ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " cyan "
testClock ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " white "
testClock ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " gray "
testClock ( )
elif menuCF in [ " R " , " r " ] :
colors ( )
2021-11-22 14:48:21 -03:00
def menuColorsSelectFrontClockOnchainONLY ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " black "
testClock ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " red "
testClock ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " green "
testClock ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " yellow "
testClock ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " blue "
testClock ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " magenta "
testClock ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " cyan "
testClock ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " white "
testClock ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " gray "
testClock ( )
elif menuCF in [ " R " , " r " ] :
colorsOnchainONLY ( )
2020-10-17 23:16:35 -03:00
def menuColorsSelectBackClock ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " black "
testClock ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " red "
testClock ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " green "
testClock ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " yellow "
testClock ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " blue "
testClock ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " magenta "
testClock ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " cyan "
testClock ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " white "
testClock ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " gray "
testClock ( )
elif menuCF in [ " R " , " r " ] :
colors ( )
2021-11-22 14:48:21 -03:00
def menuColorsSelectBackClockOnchainONLY ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " black "
testClock ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " red "
testClock ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " green "
testClock ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " yellow "
testClock ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " blue "
testClock ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " magenta "
testClock ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " cyan "
testClock ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " white "
testClock ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " gray "
testClock ( )
elif menuCF in [ " R " , " r " ] :
colorsOnchainONLY ( )
2020-10-17 23:16:35 -03:00
def menuColorsSelectFrontClockRemote ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " black "
testClockRemote ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " red "
testClockRemote ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " green "
testClockRemote ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " yellow "
testClockRemote ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " blue "
testClockRemote ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " magenta "
testClockRemote ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " cyan "
testClockRemote ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " white "
testClockRemote ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settingsClock [ " colorA " ] = " gray "
testClockRemote ( )
elif menuCF in [ " R " , " r " ] :
colors ( )
def menuColorsSelectBackClockRemote ( menuCF ) :
if menuCF in [ " A " , " a " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " black "
testClockRemote ( )
elif menuCF in [ " B " , " b " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " red "
testClockRemote ( )
elif menuCF in [ " C " , " c " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " green "
testClockRemote ( )
elif menuCF in [ " D " , " d " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " yellow "
testClockRemote ( )
elif menuCF in [ " E " , " e " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " blue "
testClockRemote ( )
elif menuCF in [ " F " , " f " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " magenta "
testClockRemote ( )
elif menuCF in [ " G " , " g " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " cyan "
testClockRemote ( )
elif menuCF in [ " H " , " h " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " white "
testClockRemote ( )
elif menuCF in [ " I " , " i " ] :
clear ( )
blogo ( )
settingsClock [ " colorB " ] = " gray "
testClockRemote ( )
elif menuCF in [ " R " , " r " ] :
colors ( )
2020-07-15 22:44:08 -03:00
def menuDesign ( menuDSN ) :
if menuDSN in [ " A " , " a " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ " design " ] = " block "
testlogo ( )
elif menuDSN in [ " B " , " b " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " slick "
testlogo ( )
elif menuDSN in [ " C " , " c " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " tiny "
testlogo ( )
elif menuDSN in [ " D " , " d " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " grid "
testlogo ( )
elif menuDSN in [ " E " , " e " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " pallet "
testlogo ( )
elif menuDSN in [ " F " , " f " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " shade "
testlogo ( )
elif menuDSN in [ " G " , " g " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " chrome "
testlogo ( )
elif menuDSN in [ " H " , " h " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " simple "
testlogo ( )
elif menuDSN in [ " I " , " i " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " simpleBlock "
testlogo ( )
elif menuDSN in [ " J " , " j " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " 3d "
testlogo ( )
elif menuDSN in [ " K " , " k " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " simple3d "
testlogo ( )
elif menuDSN in [ " L " , " l " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-07-15 22:44:08 -03:00
settings [ ' design ' ] = " huge "
testlogo ( )
2021-11-22 14:48:21 -03:00
def menuDesignOnchainONLY ( menuDSN ) :
if menuDSN in [ " A " , " a " ] :
clear ( )
blogo ( )
settings [ " design " ] = " block "
testlogo ( )
elif menuDSN in [ " B " , " b " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " slick "
testlogo ( )
elif menuDSN in [ " C " , " c " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " tiny "
testlogo ( )
elif menuDSN in [ " D " , " d " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " grid "
testlogo ( )
elif menuDSN in [ " E " , " e " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " pallet "
testlogo ( )
elif menuDSN in [ " F " , " f " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " shade "
testlogo ( )
elif menuDSN in [ " G " , " g " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " chrome "
testlogo ( )
elif menuDSN in [ " H " , " h " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " simple "
testlogo ( )
elif menuDSN in [ " I " , " i " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " simpleBlock "
testlogo ( )
elif menuDSN in [ " J " , " j " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " 3d "
testlogo ( )
elif menuDSN in [ " K " , " k " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " simple3d "
testlogo ( )
elif menuDSN in [ " L " , " l " ] :
clear ( )
blogo ( )
settings [ ' design ' ] = " huge "
testlogo ( )
2020-09-18 19:34:48 -03:00
#------------API---------------------
2020-07-14 20:04:00 -03:00
def mempoolmenuS ( menuMem ) :
if menuMem in [ " A " , " a " ] :
blocks ( )
elif menuMem in [ " B " , " b " ] :
fee ( )
elif menuMem in [ " R " , " r " ] :
2020-11-25 23:16:31 -03:00
menuSelection ( )
2020-07-14 20:04:00 -03:00
2021-11-26 20:26:36 -03:00
def mempoolmenuSOnchainONLY ( menuMem ) :
if menuMem in [ " A " , " a " ] :
blocks ( )
elif menuMem in [ " B " , " b " ] :
fee ( )
elif menuMem in [ " R " , " r " ] :
menuSelection ( )
2020-07-09 19:41:54 -03:00
def menuTallyCo ( menuTLC ) :
if menuTLC in [ " A " , " a " ] :
tallycoGetPayment ( )
elif menuTLC in [ " B " , " b " ] :
tallycoDonateid ( )
elif menuTLC in [ " R " , " r " ] :
2020-11-25 23:16:31 -03:00
menuSelection ( )
2020-07-09 19:41:54 -03:00
2021-11-26 20:26:36 -03:00
def menuTallyCoOnchainONLY ( menuTLC ) :
if menuTLC in [ " A " , " a " ] :
tallycoGetPayment ( )
elif menuTLC in [ " B " , " b " ] :
tallycoDonateid ( )
elif menuTLC in [ " R " , " r " ] :
menuSelection ( )
2020-06-22 20:57:57 -03:00
def menuTippinMe ( menuTM ) :
2020-06-25 18:53:52 +00:00
if menuTM in [ " A " , " a " ] :
2020-06-22 20:57:57 -03:00
tippinmeGetInvoice ( )
2020-06-25 16:03:22 -03:00
elif menuTM in [ " R " , " r " ] :
2020-11-25 23:16:31 -03:00
menuSelection ( )
2020-06-22 20:57:57 -03:00
2021-11-26 20:26:36 -03:00
def menuTippinMeOnchainONLY ( menuTM ) :
if menuTM in [ " A " , " a " ] :
tippinmeGetInvoice ( )
elif menuTM in [ " R " , " r " ] :
menuSelection ( )
2020-06-22 14:26:07 -03:00
def menuOpenNode ( menuOP ) :
2020-06-25 18:53:52 +00:00
if menuOP in [ " A " , " a " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
OpenNodecreatecharge ( )
2020-06-25 16:03:22 -03:00
elif menuOP in [ " B " , " b " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
OpenNodeiniciatewithdrawal ( )
2020-06-25 16:03:22 -03:00
elif menuOP in [ " C " , " c " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
OpenNodelistfunds ( )
2020-06-25 16:03:22 -03:00
elif menuOP in [ " D " , " d " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
OpenNodeListPayments ( )
2020-06-27 17:30:01 -03:00
elif menuOP in [ " S " , " s " ] :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-27 17:30:01 -03:00
OpenNodeCheckStatus ( )
2020-06-25 16:03:22 -03:00
elif menuOP in [ " R " , " r " ] :
2020-11-25 23:16:31 -03:00
menuSelection ( )
2020-06-22 14:26:07 -03:00
2021-11-26 20:26:36 -03:00
def menuOpenNodeOnchainONLY ( menuOP ) :
if menuOP in [ " A " , " a " ] :
clear ( )
blogo ( )
OpenNodecreatecharge ( )
elif menuOP in [ " B " , " b " ] :
clear ( )
blogo ( )
OpenNodeiniciatewithdrawal ( )
elif menuOP in [ " C " , " c " ] :
clear ( )
blogo ( )
OpenNodelistfunds ( )
elif menuOP in [ " D " , " d " ] :
clear ( )
blogo ( )
OpenNodeListPayments ( )
elif menuOP in [ " S " , " s " ] :
clear ( )
blogo ( )
OpenNodeCheckStatus ( )
elif menuOP in [ " R " , " r " ] :
menuSelection ( )
2020-06-22 14:26:07 -03:00
def menuLNPAY ( menuNW ) :
2020-06-25 18:53:52 +00:00
if menuNW in [ " A " , " a " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
lnpayCreateInvoice ( )
2020-06-25 16:03:22 -03:00
elif menuNW in [ " B " , " b " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
lnpayPayInvoice ( )
2020-06-25 16:03:22 -03:00
elif menuNW in [ " C " , " c " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
lnpayGetBalance ( )
2020-06-25 16:03:22 -03:00
elif menuNW in [ " D " , " d " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
lnpayGetTransactions ( )
2020-06-25 16:03:22 -03:00
elif menuNW in [ " E " , " e " ] :
2020-06-22 14:26:07 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-22 14:26:07 -03:00
lnpayTransBWallets ( )
2020-06-25 16:03:22 -03:00
elif menuNW in [ " R " , " r " ] :
2020-11-25 23:16:31 -03:00
menuSelection ( )
2020-06-22 14:26:07 -03:00
2021-11-26 20:26:36 -03:00
def menuLNPAYOnchainONLY ( menuNW ) :
if menuNW in [ " A " , " a " ] :
clear ( )
blogo ( )
lnpayCreateInvoice ( )
elif menuNW in [ " B " , " b " ] :
clear ( )
blogo ( )
lnpayPayInvoice ( )
elif menuNW in [ " C " , " c " ] :
clear ( )
blogo ( )
lnpayGetBalance ( )
elif menuNW in [ " D " , " d " ] :
clear ( )
blogo ( )
lnpayGetTransactions ( )
elif menuNW in [ " E " , " e " ] :
clear ( )
blogo ( )
lnpayTransBWallets ( )
elif menuNW in [ " R " , " r " ] :
menuSelection ( )
2020-06-19 17:51:28 -03:00
def menuLNBPI ( menuLNQ ) :
2020-06-25 18:53:52 +00:00
if menuLNQ in [ " A " , " a " ] :
2020-06-19 17:51:28 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-19 17:51:28 -03:00
lnbitCreateNewInvoice ( )
2020-06-25 16:03:22 -03:00
elif menuLNQ in [ " B " , " b " ] :
2020-06-19 17:51:28 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-19 17:51:28 -03:00
lnbitPayInvoice ( )
2020-06-25 16:03:22 -03:00
elif menuLNQ in [ " C " , " c " ] :
2020-06-19 17:51:28 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-19 17:51:28 -03:00
lnbitCreatePayWall ( )
2020-06-25 16:03:22 -03:00
elif menuLNQ in [ " D " , " d " ] :
2020-06-19 17:51:28 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-19 17:51:28 -03:00
lnbitDeletePayWall ( )
2020-06-25 16:03:22 -03:00
elif menuLNQ in [ " E " , " e " ] :
2020-06-19 17:51:28 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-19 17:51:28 -03:00
lnbitListPawWall ( )
2021-04-10 23:58:35 -03:00
elif menuLNQ in [ " F " , " f " ] :
clear ( )
blogo ( )
lnbitsLNURLw ( )
elif menuLNQ in [ " G " , " g " ] :
clear ( )
blogo ( )
lnbitsLNURLwList ( )
2020-06-25 16:03:22 -03:00
elif menuLNQ in [ " R " , " r " ] :
2020-11-25 23:16:31 -03:00
menuSelection ( )
2020-06-19 17:51:28 -03:00
2021-11-26 20:26:36 -03:00
def menuLNBPIOnchainONLY ( menuLNQ ) :
if menuLNQ in [ " A " , " a " ] :
clear ( )
blogo ( )
lnbitCreateNewInvoice ( )
elif menuLNQ in [ " B " , " b " ] :
clear ( )
blogo ( )
lnbitPayInvoice ( )
elif menuLNQ in [ " C " , " c " ] :
clear ( )
blogo ( )
lnbitCreatePayWall ( )
elif menuLNQ in [ " D " , " d " ] :
clear ( )
blogo ( )
lnbitDeletePayWall ( )
elif menuLNQ in [ " E " , " e " ] :
clear ( )
blogo ( )
lnbitListPawWall ( )
elif menuLNQ in [ " F " , " f " ] :
clear ( )
blogo ( )
lnbitsLNURLw ( )
elif menuLNQ in [ " G " , " g " ] :
clear ( )
blogo ( )
lnbitsLNURLwList ( )
elif menuLNQ in [ " R " , " r " ] :
menuSelection ( )
2020-09-18 19:34:48 -03:00
def rateSXMenu ( menuSX ) :
if menuSX in [ " A " , " a " ] :
clear ( )
blogo ( )
rateSXList ( )
elif menuSX in [ " B " , " b " ] :
clear ( )
blogo ( )
rateSXGraph ( )
elif menuSX in [ " R " , " r " ] :
2020-11-25 23:16:31 -03:00
menuSelection ( )
2020-09-18 19:34:48 -03:00
2021-11-26 20:26:36 -03:00
def rateSXMenuOnchainONLY ( menuSX ) :
if menuSX in [ " A " , " a " ] :
clear ( )
blogo ( )
rateSXList ( )
elif menuSX in [ " B " , " b " ] :
clear ( )
blogo ( )
rateSXGraph ( )
elif menuSX in [ " R " , " r " ] :
menuSelection ( )
2020-09-18 19:34:48 -03:00
#---------------END API-----------
2020-09-25 19:56:40 -03:00
def runTheNumbersControl ( menuNumbers ) :
if menuNumbers in [ " A " , " a " ] :
clear ( )
blogo ( )
countdownblock ( )
elif menuNumbers in [ " B " , " b " ] :
2020-09-26 22:55:48 -03:00
clear ( )
blogo ( )
localHalving ( )
elif menuNumbers in [ " C " , " c " ] :
2020-09-25 19:56:40 -03:00
clear ( )
blogo ( )
calc = """
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
PROCESSING
THE NUMBERS
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
"""
comeback = """
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
MAKE YOURSELF A COFFEE
AND COME BACK IN A
MOMENT
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
"""
cprint ( comeback , ' yellow ' )
cprint ( calc , ' red ' , attrs = [ ' blink ' ] )
runthenumbers ( )
2021-11-26 20:26:36 -03:00
def runTheNumbersControlOnchainONLY ( menuNumbers ) :
if menuNumbers in [ " A " , " a " ] :
clear ( )
blogo ( )
countdownblock ( )
elif menuNumbers in [ " B " , " b " ] :
clear ( )
blogo ( )
localHalving ( )
elif menuNumbers in [ " C " , " c " ] :
clear ( )
blogo ( )
calc = """
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
PROCESSING
THE NUMBERS
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
"""
comeback = """
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
MAKE YOURSELF A COFFEE
AND COME BACK IN A
MOMENT
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
"""
cprint ( comeback , ' yellow ' )
cprint ( calc , ' red ' , attrs = [ ' blink ' ] )
runthenumbers ( )
2020-09-25 19:56:40 -03:00
def runTheNumbersControlConn ( menuNumbersconn ) :
if menuNumbersconn in [ " A " , " a " ] :
clear ( )
blogo ( )
countdownblockConn ( )
elif menuNumbersconn in [ " B " , " b " ] :
2020-09-26 22:55:48 -03:00
clear ( )
blogo ( )
remoteHalving ( )
elif menuNumbersconn in [ " C " , " c " ] :
2020-09-25 19:56:40 -03:00
clear ( )
blogo ( )
calc = """
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
PROCESSING
THE NUMBERS
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
"""
comeback = """
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
MAKE YOURSELF A COFFEE
AND COME BACK IN A
MOMENT
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
"""
cprint ( comeback , ' yellow ' )
cprint ( calc , ' red ' , attrs = [ ' blink ' ] )
runthenumbersConn ( )
2020-09-26 22:55:48 -03:00
2020-09-19 22:54:27 -03:00
def menuWeather ( menuWD ) :
if menuWD in [ " A " , " a " ] :
wttrDataV1 ( )
elif menuWD in [ " B " , " b " ] :
wttrDataV2 ( )
2021-11-26 20:26:36 -03:00
def menuWeatherOnchainONLY ( menuWD ) :
if menuWD in [ " A " , " a " ] :
wttrDataV1 ( )
elif menuWD in [ " B " , " b " ] :
wttrDataV2 ( )
2020-11-15 20:24:59 -03:00
def mainmenuLOCALcontrol ( menuS ) : #Execution of the Main Menu options
2020-06-25 18:53:52 +00:00
if menuS in [ " A " , " a " ] :
2020-05-16 12:51:30 -03:00
artist ( )
2020-06-25 18:53:52 +00:00
elif menuS in [ " B " , " b " ] :
2020-11-15 20:24:59 -03:00
bitcoincoremenuLOCAL ( )
2020-06-25 18:53:52 +00:00
elif menuS in [ " L " , " l " ] :
2020-11-15 20:24:59 -03:00
lightningnetworkLOCAL ( )
elif menuS in [ " S " , " s " ] :
settings4Local ( )
elif menuS in [ " P " , " p " ] :
APIMenuLOCAL ( )
elif menuS in [ " X " , " x " ] :
dnt ( )
elif menuS in [ " U " , " u " ] :
upgrade ( )
2020-06-25 18:53:52 +00:00
elif menuS in [ " Q " , " q " ] :
2020-06-11 16:40:02 -03:00
os . _exit ( 0 )
apisnd . close ( )
donation . close ( )
clone . close ( )
logos . close ( )
feed . close ( )
sysinf . close ( )
nodeconnection . close ( )
exit ( )
2020-06-25 18:53:52 +00:00
elif menuS in [ " T " , " t " ] :
2020-06-24 17:08:28 -03:00
clear ( )
2020-06-25 15:53:20 -03:00
delay_print ( " \033 [1;32;40mWake up, Neo... " )
2020-06-24 17:08:28 -03:00
t . sleep ( 2 )
2020-06-25 15:53:20 -03:00
clear ( )
delay_print ( " The Matrix has you... " )
2020-06-24 17:08:28 -03:00
t . sleep ( 2 )
2020-06-25 15:53:20 -03:00
clear ( )
delay_print ( " Follow the white rabbit. " )
t . sleep ( 3 )
clear ( )
print ( " Knock, knock, Neo. \033 [0;37;40m \n " )
t . sleep ( 2 )
clear ( )
t . sleep ( 3 )
2020-06-11 16:40:02 -03:00
screensv ( )
2020-12-07 20:56:35 -03:00
elif menuS in [ " nym " , " Nym " , " NYM " , " nYm " , " nyM " , " NYm " , " NyM " , " nYM " ] :
clear ( )
blogo ( )
robotNym ( )
2020-12-12 18:48:14 -03:00
elif menuS in [ " wt " , " WT " , " Wt " , " wT " ] :
clear ( )
blogo ( )
callGitWardenTerminal ( )
2020-12-06 22:28:13 -03:00
2021-11-18 23:32:22 -03:00
def mainmenuLOCALcontrolOnchainONLY ( menuS ) : #Execution of the Main Menu options
if menuS in [ " A " , " a " ] :
artist ( )
elif menuS in [ " B " , " b " ] :
bitcoincoremenuLOCALOnchainONLY ( )
elif menuS in [ " S " , " s " ] :
settings4LocalOnchainONLY ( )
elif menuS in [ " P " , " p " ] :
APIMenuLOCALOnchainONLY ( )
elif menuS in [ " X " , " x " ] :
2021-11-22 14:48:21 -03:00
dntOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif menuS in [ " U " , " u " ] :
upgrade ( )
elif menuS in [ " Q " , " q " ] :
os . _exit ( 0 )
apisnd . close ( )
donation . close ( )
clone . close ( )
logos . close ( )
feed . close ( )
sysinf . close ( )
nodeconnection . close ( )
exit ( )
elif menuS in [ " T " , " t " ] :
clear ( )
delay_print ( " \033 [1;32;40mWake up, Neo... " )
t . sleep ( 2 )
clear ( )
delay_print ( " The Matrix has you... " )
t . sleep ( 2 )
clear ( )
delay_print ( " Follow the white rabbit. " )
t . sleep ( 3 )
clear ( )
print ( " Knock, knock, Neo. \033 [0;37;40m \n " )
t . sleep ( 2 )
clear ( )
t . sleep ( 3 )
screensv ( )
elif menuS in [ " nym " , " Nym " , " NYM " , " nYm " , " nyM " , " NYm " , " NyM " , " nYM " ] :
clear ( )
blogo ( )
robotNym ( )
elif menuS in [ " wt " , " WT " , " Wt " , " wT " ] :
clear ( )
blogo ( )
callGitWardenTerminal ( )
2020-11-15 20:24:59 -03:00
def bitcoincoremenuLOCALcontrolA ( bcore ) :
if bcore in [ " A " , " a " ] :
2020-06-11 16:40:02 -03:00
while True :
try :
clear ( )
2020-11-15 20:24:59 -03:00
blogo ( )
sysinfo ( )
2020-06-11 16:40:02 -03:00
close ( )
2020-11-15 20:24:59 -03:00
console ( )
t . sleep ( 5 )
2020-06-13 19:23:52 -03:00
except :
break
2020-11-15 20:24:59 -03:00
elif bcore in [ " B " , " b " ] :
clear ( )
blogo ( )
getgenesis ( )
input ( " Continue... " )
menuSelection ( )
elif bcore in [ " C " , " c " ] :
getblock ( )
elif bcore in [ " D " , " d " ] :
runTheNumbersMenu ( )
elif bcore in [ " E " , " e " ] :
2020-11-24 22:04:22 -03:00
decodeHex ( )
elif bcore in [ " F " , " f " ] :
try :
clear ( )
blogo ( )
sysinfo ( )
close ( )
decodeQR ( )
input ( " Continue... " )
except :
pass
elif bcore in [ " G " , " g " ] :
2020-11-15 20:24:59 -03:00
getrawtx ( )
2020-11-24 22:04:22 -03:00
elif bcore in [ " H " , " h " ] :
miscellaneousLOCAL ( )
2020-12-22 19:21:10 -03:00
elif bcore in [ " I " , " i " ] :
callColdCore ( )
2021-01-28 22:58:08 -03:00
elif bcore in [ " J " , " j " ] :
pdfconvert ( )
2021-05-17 15:00:06 -03:00
elif bcore in [ " O " , " o " ] :
bitcoincoremenuLOCALOPRETURN ( )
2021-11-24 20:01:52 -03:00
elif bcore in [ " Z " , " z " ] :
2021-11-26 01:08:52 -03:00
statsConn ( )
2021-11-25 17:54:48 -03:00
elif bcore in [ " U " , " u " ] :
2021-11-26 00:57:45 -03:00
untxsConn ( )
2021-05-03 20:59:14 -03:00
2021-11-18 23:32:22 -03:00
def bitcoincoremenuLOCALcontrolAOnchainONLY ( bcore ) :
if bcore in [ " A " , " a " ] :
while True :
try :
clear ( )
blogo ( )
sysinfo ( )
close ( )
console ( )
t . sleep ( 5 )
except :
break
elif bcore in [ " B " , " b " ] :
clear ( )
blogo ( )
getgenesis ( )
input ( " Continue... " )
menuSelection ( )
elif bcore in [ " C " , " c " ] :
getblock ( )
elif bcore in [ " D " , " d " ] :
2021-11-26 20:26:36 -03:00
runTheNumbersMenuOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif bcore in [ " E " , " e " ] :
2021-11-26 20:26:36 -03:00
decodeHexOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif bcore in [ " F " , " f " ] :
try :
clear ( )
blogo ( )
sysinfo ( )
close ( )
decodeQR ( )
input ( " Continue... " )
except :
pass
elif bcore in [ " G " , " g " ] :
getrawtx ( )
elif bcore in [ " H " , " h " ] :
2021-11-26 20:26:36 -03:00
miscellaneousLOCALOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif bcore in [ " I " , " i " ] :
callColdCore ( )
elif bcore in [ " J " , " j " ] :
pdfconvert ( )
2021-12-01 16:57:56 -03:00
elif bcore in [ " O " , " o " ] :
bitcoincoremenuLOCALOPRETURNOnchainONLY ( )
2021-11-22 14:48:21 -03:00
elif bcore in [ " W " , " w " ] :
2021-11-24 07:47:40 -03:00
walletmenuLOCALOnchainONLY ( )
2021-11-24 20:01:52 -03:00
elif bcore in [ " Z " , " z " ] :
2021-11-26 01:08:52 -03:00
statsConn ( )
2021-11-25 17:54:48 -03:00
elif bcore in [ " U " , " u " ] :
2021-11-26 00:57:45 -03:00
untxsConn ( )
2021-11-24 07:47:40 -03:00
def walletmenuLOCALcontrolAOnchainONLY ( walletmnu ) :
if walletmnu in [ " A " , " a " ] :
getnewaddressOnchain ( )
elif walletmnu in [ " B " , " b " ] :
gettransactionsOnchain ( )
2021-11-18 23:32:22 -03:00
2021-05-17 15:00:06 -03:00
def bitcoincoremenuLOCALcontrolO ( oreturn ) :
if oreturn in [ " A " , " a " ] :
clear ( )
blogo ( )
opreturn ( )
elif oreturn in [ " B " , " b " ] :
clear ( )
blogo ( )
opreturn_view ( )
2021-12-01 16:57:56 -03:00
def bitcoincoremenuLOCALcontrolOOnchainONLY ( oreturn ) :
if oreturn in [ " A " , " a " ] :
clear ( )
blogo ( )
opreturnOnchainONLY ( )
elif oreturn in [ " B " , " b " ] :
clear ( )
blogo ( )
opreturn_view ( )
elif oreturn in [ " C " , " c " ] :
clear ( )
blogo ( )
opretminer ( )
2020-11-24 22:04:22 -03:00
def miscellaneousLOCALmenu ( misce ) :
2020-11-25 17:02:06 -03:00
while True :
if misce in [ " A " , " a " ] :
2020-11-24 22:04:22 -03:00
try :
clear ( )
blogo ( )
close ( )
logoA ( )
tmp ( )
clear ( )
blogo ( )
close ( )
logoB ( )
tmp ( )
clear ( )
blogo ( )
close ( )
logoC ( )
tmp ( )
except :
break
2020-11-25 17:02:06 -03:00
elif misce in [ " B " , " b " ] :
while True :
try :
clear ( )
blogo ( )
close ( )
sysinfoDetail ( )
t . sleep ( 1 )
except :
break
2020-11-26 13:05:51 -03:00
elif misce in [ " R " , " r " ] :
menuSelection ( )
2020-11-15 20:24:59 -03:00
2021-11-26 20:26:36 -03:00
def miscellaneousLOCALmenuOnchainONLY ( misce ) :
while True :
if misce in [ " A " , " a " ] :
try :
clear ( )
blogo ( )
close ( )
logoA ( )
tmp ( )
clear ( )
blogo ( )
close ( )
logoB ( )
tmp ( )
clear ( )
blogo ( )
close ( )
logoC ( )
tmp ( )
except :
break
elif misce in [ " B " , " b " ] :
while True :
try :
clear ( )
blogo ( )
close ( )
sysinfoDetail ( )
t . sleep ( 1 )
except :
break
elif misce in [ " R " , " r " ] :
menuSelection ( )
2020-11-24 22:04:22 -03:00
def decodeHexLOCAL ( hexloc ) :
if hexloc in [ " A " , " a " ] :
clear ( )
blogo ( )
close ( )
try :
readHexBlock ( )
while True :
r = input ( " Do you want to continue decoding? Y/n: " )
if r in [ " Y " , " y " ] :
clear ( )
blogo ( )
readHexBlock ( )
else :
break
except :
pass
elif hexloc in [ " B " , " b " ] :
clear ( )
blogo ( )
close ( )
try :
readHexTx ( )
while True :
r = input ( " Do you want to continue decoding? Y/n: " )
2020-11-25 20:02:37 +00:00
if r not in [ " Y " , " y " ] :
2020-11-24 22:04:22 -03:00
break
2020-11-25 20:02:37 +00:00
clear ( )
blogo ( )
sysinfo ( )
readHexTx ( )
2020-11-24 22:04:22 -03:00
except :
pass
2021-11-26 20:26:36 -03:00
def decodeHexLOCALOnchainONLY ( hexloc ) :
if hexloc in [ " A " , " a " ] :
clear ( )
blogo ( )
close ( )
try :
readHexBlock ( )
while True :
r = input ( " Do you want to continue decoding? Y/n: " )
if r in [ " Y " , " y " ] :
clear ( )
blogo ( )
readHexBlock ( )
else :
break
except :
pass
elif hexloc in [ " B " , " b " ] :
clear ( )
blogo ( )
close ( )
try :
readHexTx ( )
while True :
r = input ( " Do you want to continue decoding? Y/n: " )
if r not in [ " Y " , " y " ] :
break
clear ( )
blogo ( )
sysinfo ( )
readHexTx ( )
except :
pass
2020-11-15 20:24:59 -03:00
def lightningnetworkLOCALcontrol ( lncore ) :
if lncore in [ " A " , " a " ] :
2020-06-11 16:40:02 -03:00
while True :
try :
clear ( )
2020-11-15 20:24:59 -03:00
blogo ( )
sysinfo ( )
2020-06-11 16:40:02 -03:00
close ( )
2020-11-15 20:24:59 -03:00
consoleLN ( )
t . sleep ( 5 )
2020-06-13 19:23:52 -03:00
except :
break
2020-11-15 20:24:59 -03:00
elif lncore in [ " B " , " b " ] :
clear ( )
blogo ( )
localaddinvoice ( )
elif lncore in [ " C " , " c " ] :
clear ( )
blogo ( )
localpayinvoice ( )
elif lncore in [ " D " , " d " ] :
clear ( )
blogo ( )
localkeysend ( )
elif lncore in [ " E " , " e " ] :
clear ( )
blogo ( )
localnewaddress ( )
elif lncore in [ " F " , " f " ] :
clear ( )
blogo ( )
locallistinvoices ( )
elif lncore in [ " G " , " g " ] :
clear ( )
blogo ( )
localchannelbalance ( )
elif lncore in [ " H " , " h " ] :
clear ( )
blogo ( )
locallistchannels ( )
elif lncore in [ " I " , " i " ] :
clear ( )
blogo ( )
localrebalancelnd ( )
elif lncore in [ " J " , " j " ] :
clear ( )
blogo ( )
locallistpeersQQ ( )
elif lncore in [ " K " , " k " ] :
clear ( )
blogo ( )
localconnectpeer ( )
elif lncore in [ " L " , " l " ] :
clear ( )
blogo ( )
localbalanceOC ( )
elif lncore in [ " M " , " m " ] :
clear ( )
blogo ( )
locallistchaintxns ( )
elif lncore in [ " N " , " n " ] :
clear ( )
blogo ( )
localgetinfo ( )
elif lncore in [ " O " , " o " ] :
clear ( )
blogo ( )
localgetnetworkinfo ( )
2021-11-28 18:23:59 -03:00
elif lncore in [ " Z " , " z " ] :
clear ( )
blogo ( )
stalnConn ( )
elif lncore in [ " T " , " t " ] :
clear ( )
blogo ( )
ranConn ( )
2021-04-10 23:58:35 -03:00
elif lncore in [ " Q " , " q " ] :
if os . path . isfile ( " lnbitSN.conf " ) :
lnbitsLNURLwList ( )
elif lncore in [ " S " , " s " ] :
if os . path . isfile ( " lnbitSN.conf " ) :
lnbitsLNURLw ( )
2020-11-25 16:43:43 -03:00
elif lncore in [ " R " , " r " ] :
2020-11-24 22:04:22 -03:00
menuSelection ( )
2020-08-25 20:08:40 -03:00
2020-11-15 20:24:59 -03:00
def platfformsLOCALcontrol ( platf ) :
if platf in [ " A " , " a " ] :
aaccPPiTippinMe ( )
elif platf in [ " B " , " b " ] :
aaccPPiTallyCo ( )
elif platf in [ " C " , " c " ] :
mempoolmenu ( )
elif platf in [ " D " , " d " ] :
2020-06-11 16:40:02 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-11-15 20:24:59 -03:00
CoingeckoPP ( )
elif platf in [ " E " , " e " ] :
rateSX ( )
2021-11-28 14:32:02 -03:00
elif platf in [ " F " , " f " ] :
bwtConn ( )
2020-11-15 20:24:59 -03:00
elif platf in [ " G " , " g " ] :
aaccPPiLNBits ( )
elif platf in [ " H " , " h " ] :
aaccPPiLNPay ( )
elif platf in [ " I " , " i " ] :
aaccPPiOpenNode ( )
2020-11-24 22:04:22 -03:00
elif platf in [ " J " , " j " ] :
satnodeMenu ( )
elif platf in [ " K " , " k " ] :
weatherMenu ( )
elif platf in [ " L " , " l " ] :
gameroom ( )
2021-11-27 10:23:08 -03:00
elif platf in [ " M " , " m " ] :
whalalConn ( )
2020-11-26 13:05:51 -03:00
elif platf in [ " R " , " r " ] :
menuSelection ( )
2020-11-24 22:04:22 -03:00
2021-11-18 23:32:22 -03:00
def platfformsLOCALcontrolOnchainONLY ( platf ) :
if platf in [ " A " , " a " ] :
2021-11-26 20:26:36 -03:00
aaccPPiTippin ( )
2021-11-18 23:32:22 -03:00
elif platf in [ " B " , " b " ] :
aaccPPiTallyCo ( )
elif platf in [ " C " , " c " ] :
2021-11-26 20:26:36 -03:00
mempoolmenuOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif platf in [ " D " , " d " ] :
clear ( )
blogo ( )
CoingeckoPP ( )
elif platf in [ " E " , " e " ] :
2021-11-26 20:26:36 -03:00
rateSXOncainONLY ( )
2021-11-28 14:32:02 -03:00
elif platf in [ " F " , " f " ] :
bwtConn ( )
2021-11-18 23:32:22 -03:00
elif platf in [ " G " , " g " ] :
aaccPPiLNBits ( )
elif platf in [ " H " , " h " ] :
aaccPPiLNPay ( )
elif platf in [ " I " , " i " ] :
aaccPPiOpenNode ( )
elif platf in [ " J " , " j " ] :
2021-11-26 20:26:36 -03:00
satnodeMenuOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif platf in [ " K " , " k " ] :
2021-11-26 20:26:36 -03:00
weatherMenuOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif platf in [ " L " , " l " ] :
gameroom ( )
2021-11-27 10:23:08 -03:00
elif platf in [ " M " , " m " ] :
whalalConn ( )
2021-11-18 23:32:22 -03:00
elif platf in [ " R " , " r " ] :
menuSelection ( )
2020-11-24 22:04:22 -03:00
#----------------------------REMOTE MENUS
2020-11-15 20:24:59 -03:00
def mainmenuREMOTEcontrol ( menuS ) : #Execution of the Main Menu options
if menuS in [ " A " , " a " ] :
while True :
try :
clear ( )
close ( )
remotegetblock ( )
tmp ( )
except :
break
elif menuS in [ " B " , " b " ] :
bitcoincoremenuREMOTE ( )
elif menuS in [ " L " , " l " ] :
lightningnetworkREMOTE ( )
elif menuS in [ " P " , " p " ] :
2020-11-26 13:05:51 -03:00
APIMenuLOCAL ( )
2020-11-15 20:24:59 -03:00
elif menuS in [ " X " , " x " ] :
dnt ( )
elif menuS in [ " U " , " u " ] :
upgrade ( )
elif menuS in [ " S " , " s " ] :
settings4Remote ( )
2020-06-25 18:53:52 +00:00
elif menuS in [ " Q " , " q " ] :
2020-05-27 08:59:36 -03:00
os . _exit ( 0 )
apisnd . close ( )
donation . close ( )
clone . close ( )
logos . close ( )
feed . close ( )
2020-05-27 11:01:03 -03:00
sysinf . close ( )
2020-06-01 09:25:57 -03:00
nodeconnection . close ( )
2020-05-15 07:41:42 -03:00
exit ( )
2020-06-25 18:53:52 +00:00
elif menuS in [ " T " , " t " ] : #Test feature fast access
2020-06-24 17:08:28 -03:00
clear ( )
2020-06-25 15:53:20 -03:00
delay_print ( " \033 [1;32;40mWake up, Neo... " )
2020-06-24 17:08:28 -03:00
t . sleep ( 2 )
2020-06-25 15:53:20 -03:00
clear ( )
delay_print ( " The Matrix has you... " )
2020-06-24 17:08:28 -03:00
t . sleep ( 2 )
2020-06-25 15:53:20 -03:00
clear ( )
delay_print ( " Follow the white rabbit. " )
t . sleep ( 3 )
clear ( )
print ( " Knock, knock, Neo. \033 [0;37;40m \n " )
t . sleep ( 2 )
clear ( )
t . sleep ( 3 )
2020-05-29 11:52:29 -03:00
screensv ( )
2020-12-07 20:56:35 -03:00
elif menuS in [ " nym " , " Nym " , " NYM " , " nYm " , " nyM " , " NYm " , " NyM " , " nYM " ] :
clear ( )
blogo ( )
robotNym ( )
2020-12-13 12:44:38 -03:00
elif menuS in [ " wt " , " WT " , " Wt " , " wT " ] :
clear ( )
blogo ( )
callGitWardenTerminal ( )
2020-11-15 20:24:59 -03:00
def bitcoincoremenuREMOTEcontrol ( bcore ) :
if bcore in [ " A " , " a " ] :
while True :
try :
clear ( )
blogo ( )
sysinfo ( )
close ( )
remoteconsole ( )
t . sleep ( 5 )
except :
break
elif bcore in [ " B " , " b " ] :
remotegetblockcount ( )
elif bcore in [ " C " , " c " ] :
runTheNumbersMenuConn ( )
2020-11-24 22:04:22 -03:00
elif bcore in [ " D " , " d " ] :
try :
clear ( )
blogo ( )
sysinfo ( )
close ( )
decodeQR ( )
input ( " Continue... " )
except :
pass
elif bcore in [ " E " , " e " ] :
2020-11-26 13:05:51 -03:00
miscellaneousLOCAL ( )
2021-05-17 15:00:06 -03:00
elif bcore in [ " O " , " o " ] :
bitcoincoremenuREMOTEOPRETURN ( )
def bitcoincoremenuREMOTEcontrolO ( oreturn ) :
if oreturn in [ " A " , " a " ] :
clear ( )
blogo ( )
opreturn ( )
elif oreturn in [ " B " , " b " ] :
clear ( )
blogo ( )
opreturn_view ( )
2020-11-15 20:24:59 -03:00
def lightningnetworkREMOTEcontrol ( lncore ) :
if lncore in [ " A " , " a " ] :
2020-05-29 11:52:29 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-10 19:02:49 -03:00
getnewinvoice ( )
2020-11-15 20:24:59 -03:00
elif lncore in [ " B " , " b " ] :
2020-05-29 11:52:29 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-29 16:06:45 -03:00
payinvoice ( )
2020-11-15 20:24:59 -03:00
elif lncore in [ " C " , " c " ] :
2020-06-01 22:38:56 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-11-15 20:24:59 -03:00
getnewaddress ( )
elif lncore in [ " D " , " d " ] :
2020-06-11 16:40:02 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-11 16:40:02 -03:00
listinvoice ( )
2020-11-15 20:24:59 -03:00
elif lncore in [ " E " , " e " ] :
2020-06-11 16:40:02 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-11-15 20:24:59 -03:00
channelbalance ( )
elif lncore in [ " F " , " f " ] :
2020-06-11 16:40:02 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-11 16:40:02 -03:00
channels ( )
2020-11-15 20:24:59 -03:00
elif lncore in [ " G " , " g " ] :
2020-06-03 18:26:59 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-06-10 19:02:49 -03:00
balanceOC ( )
2020-11-15 20:24:59 -03:00
elif lncore in [ " H " , " h " ] :
2020-06-10 19:02:49 -03:00
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-11-15 20:24:59 -03:00
listonchaintxs ( )
elif lncore in [ " I " , " i " ] :
2020-08-30 12:30:37 -03:00
clear ( )
blogo ( )
2020-11-15 20:24:59 -03:00
getinfo ( )
2021-11-28 18:23:59 -03:00
elif lncore in [ " Z " , " z " ] :
clear ( )
blogo ( )
stalnConn ( )
elif lncore in [ " T " , " t " ] :
clear ( )
blogo ( )
ranConn ( )
2021-04-10 23:58:35 -03:00
elif lncore in [ " Q " , " q " ] :
if os . path . isfile ( " lnbitSN.conf " ) :
lnbitsLNURLwList ( )
elif lncore in [ " S " , " s " ] :
if os . path . isfile ( " lnbitSN.conf " ) :
lnbitsLNURLw ( )
2020-11-25 16:43:43 -03:00
elif lncore in [ " R " , " r " ] :
2020-11-24 22:19:57 -03:00
menuSelection ( )
2020-11-15 20:24:59 -03:00
2020-05-25 19:35:24 -03:00
def menuC ( menuO ) : # Donation access Menu
2020-06-25 18:53:52 +00:00
if menuO in [ " A " , " a " ] :
2020-05-23 08:50:38 -03:00
dntDev ( )
2020-06-25 18:53:52 +00:00
elif menuO in [ " B " , " b " ] :
2020-05-23 08:50:38 -03:00
dntTst ( )
2020-06-25 18:53:52 +00:00
elif menuO in [ " R " , " r " ] :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-05-24 14:15:12 -03:00
2021-11-22 14:48:21 -03:00
def menuCOnchainONLY ( menuO ) : # Donation access Menu
if menuO in [ " A " , " a " ] :
dntDevOnchainONLY ( )
elif menuO in [ " B " , " b " ] :
dntTstOnchainONLY ( )
elif menuO in [ " R " , " r " ] :
menuSelection ( )
2020-05-25 19:35:24 -03:00
def menuD ( menuN ) : # Satnode access Menu
2020-06-25 18:53:52 +00:00
if menuN in [ " A " , " a " ] :
2020-05-23 08:50:38 -03:00
satnode ( )
2020-06-25 18:53:52 +00:00
elif menuN in [ " B " , " b " ] :
2020-05-23 08:50:38 -03:00
readFile ( )
2020-06-25 18:53:52 +00:00
elif menuN in [ " S " , " s " ] :
2020-05-25 19:35:24 -03:00
try :
2020-11-25 20:43:58 -03:00
clear ( )
blogo ( )
2020-05-25 19:35:24 -03:00
close ( )
2020-05-26 14:20:20 -03:00
message = input ( " \n \033 [0;37;40mYour message it ' s a \033 [1;34;40mF \033 [0;37;40mile or a plain \033 [1;32;40mT \033 [0;37;40mext? \033 [1;34;40mF \033 [0;37;40m/ \033 [1;32;40mT \033 [0;37;40m: " )
2020-06-25 18:53:52 +00:00
if message in [ " F " , " f " ] :
2020-05-26 14:20:20 -03:00
try :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-26 14:20:20 -03:00
close ( )
apisenderFile ( )
2020-05-26 20:48:23 -03:00
t . sleep ( 30 )
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-13 19:23:52 -03:00
except :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-25 18:53:52 +00:00
elif message in [ " T " , " t " ] :
2020-05-26 14:20:20 -03:00
try :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-26 14:20:20 -03:00
close ( )
apisender ( )
2020-05-26 20:48:23 -03:00
t . sleep ( 30 )
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-13 19:23:52 -03:00
except :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-13 19:23:52 -03:00
except :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-25 18:53:52 +00:00
elif menuN in [ " C " , " c " ] :
2020-11-25 20:43:58 -03:00
try :
print ( " \n \t This only will work on Linux or Unix systems. \n " )
a = input ( " Do we continue? Y/n: " )
if a in [ " Y " , " y " ] :
gitclone ( )
else :
menuSelection ( )
except :
pass
2020-11-25 16:43:43 -03:00
elif menuN in [ " R " , " r " ] :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-05-24 14:15:12 -03:00
2020-05-25 19:35:24 -03:00
def menuE ( menuQ ) : # Dev Donation access Menu
2020-06-25 18:53:52 +00:00
if menuQ in [ " A " , " a " ] :
2020-05-20 20:32:31 -03:00
try :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-20 20:32:31 -03:00
close ( )
2021-04-14 00:08:55 -03:00
donationPayNym ( )
2020-05-20 20:32:31 -03:00
t . sleep ( 50 )
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-13 19:23:52 -03:00
except :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-10-17 21:07:18 -03:00
elif menuQ in [ " B " , " b " ] :
2021-04-14 00:08:55 -03:00
try :
clear ( )
blogo ( )
close ( )
donationAddr ( )
t . sleep ( 50 )
menuSelection ( )
except :
menuSelection ( )
elif menuQ in [ " C " , " c " ] :
2020-05-20 20:32:31 -03:00
try :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-20 20:32:31 -03:00
close ( )
donationLN ( )
t . sleep ( 50 )
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-13 19:23:52 -03:00
except :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-25 18:53:52 +00:00
elif menuQ in [ " R " , " r " ] :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-05-24 14:15:12 -03:00
2021-11-22 14:48:21 -03:00
def menuEOnchainONLY ( menuQ ) : # Dev Donation access Menu
if menuQ in [ " A " , " a " ] :
try :
clear ( )
blogo ( )
close ( )
donationPayNym ( )
t . sleep ( 50 )
menuSelection ( )
except :
menuSelection ( )
elif menuQ in [ " B " , " b " ] :
try :
clear ( )
blogo ( )
close ( )
donationAddr ( )
t . sleep ( 50 )
menuSelection ( )
except :
menuSelection ( )
elif menuQ in [ " C " , " c " ] :
try :
clear ( )
blogo ( )
close ( )
donationLN ( )
t . sleep ( 50 )
menuSelection ( )
except :
menuSelection ( )
elif menuQ in [ " R " , " r " ] :
menuSelection ( )
2020-05-25 19:35:24 -03:00
def menuF ( menuV ) : # Tester Donation access Menu
2020-06-25 18:53:52 +00:00
if menuV in [ " A " , " a " ] :
2020-05-23 08:50:38 -03:00
try :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-23 08:50:38 -03:00
close ( )
donationAddrTst ( )
t . sleep ( 50 )
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-13 19:23:52 -03:00
except :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-25 18:53:52 +00:00
elif menuV in [ " B " , " b " ] :
2020-05-23 08:50:38 -03:00
try :
clear ( )
2020-08-30 12:23:39 -03:00
blogo ( )
2020-05-23 08:50:38 -03:00
close ( )
donationLNTst ( )
t . sleep ( 50 )
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-13 19:23:52 -03:00
except :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2020-06-25 18:53:52 +00:00
elif menuV in [ " R " , " r " ] :
2020-06-11 16:40:02 -03:00
menuSelection ( )
2021-11-22 14:48:21 -03:00
def menuFOnchainONLY ( menuV ) : # Tester Donation access Menu
if menuV in [ " A " , " a " ] :
try :
clear ( )
blogo ( )
close ( )
donationAddrTst ( )
t . sleep ( 50 )
menuSelection ( )
except :
menuSelection ( )
elif menuV in [ " B " , " b " ] :
try :
clear ( )
blogo ( )
close ( )
donationLNTst ( )
t . sleep ( 50 )
menuSelection ( )
except :
menuSelection ( )
elif menuV in [ " R " , " r " ] :
menuSelection ( )
2020-10-18 17:57:46 -03:00
#---------------------------------------------------------------------------------
2020-10-17 23:16:35 -03:00
def testClockRemote ( ) :
b = rpc ( ' getblockcount ' )
c = str ( b )
a = c
output = render ( str ( c ) , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' left ' )
print ( output )
print ( """
- - - - - - - - - - - - - - - - - - - - - - - - -
Front Color : { }
Back Color : { }
- - - - - - - - - - - - - - - - - - - - - - - - -
""" .format(settingsClock[ ' colorA ' ], settingsClock[ ' colorB ' ]))
try :
print ( " <<< Cancel Control + C " )
input ( " Enter To Apply... " )
settingsClock [ " gradient " ] = " color "
pickle . dump ( settingsClock , open ( " pyblocksettingsClock.conf " , " wb " ) )
except :
pass
2020-12-07 20:56:35 -03:00
2020-05-16 12:51:30 -03:00
#--------------------------------- End Main Menu execution --------------------------------
2020-05-24 14:15:12 -03:00
2020-10-17 23:16:35 -03:00
2020-07-15 22:44:08 -03:00
settings = { " gradient " : " " , " design " : " block " , " colorA " : " green " , " colorB " : " yellow " }
2020-10-17 23:16:35 -03:00
settingsClock = { " gradient " : " " , " colorA " : " green " , " colorB " : " yellow " }
2020-06-02 22:59:20 -03:00
while True : # Loop
2021-11-30 22:36:56 -03:00
try :
2021-11-24 10:49:20 +00:00
clear ( )
2021-11-26 00:57:45 -03:00
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
if os . path . isfile ( ' bclock.conf ' ) or os . path . isfile ( ' blnclock.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
pathv = pickle . load ( open ( " bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
else :
blogo ( )
print ( " Welcome to \033 [1;31;40mPyBLOCK \033 [0;37;40m \n \n " )
print ( " \n \t If you are going to use your local node leave IP:PORT/USER/PASSWORD in blank. \n " )
path [ ' ip_port ' ] = " http:// {} " . format ( input ( " Insert IP:PORT to access your remote Bitcoin-Cli node: " ) )
path [ ' rpcuser ' ] = input ( " RPC User: " )
path [ ' rpcpass ' ] = input ( " RPC Password: " )
print ( " \n \t Local Bitcoin Core Node connection. \n " )
path [ ' bitcoincli ' ] = input ( " Insert the Path to Bitcoin-Cli: " )
pickle . dump ( path , open ( " bclock.conf " , " wb " ) )
if os . path . isfile ( ' blndconnect.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
lndconnectData = pickle . load ( open ( " blndconnect.conf " , " rb " ) ) # Load the file 'bclock.conf'
lndconnectload = lndconnectData # Copy the variable pathv to 'path'
2021-11-22 15:53:28 -03:00
else :
2021-11-26 00:57:45 -03:00
clear ( )
blogo ( )
if os . path . isfile ( ' init.conf ' ) :
pqr = pickle . load ( open ( " init.conf " , " rb " ) )
yesno = pqr
else :
yesno = input ( " Do you want to connect your Lightning Node? yes/no: " )
pickle . dump ( yesno , open ( " init.conf " , " wb " ) )
if yesno in [ " YES " , " yes " , " yES " , " yeS " , " Yes " , " YEs " ] :
print ( " \n \t If you are going to use your local node leave IP:PORT/CERT/MACAROONS in blank. \n " )
lndconnectload [ " ip_port " ] = input ( " Insert IP:PORT to your node: " ) # path to the bitcoin-cli
lndconnectload [ " tls " ] = input ( " Insert the path to tls.cert file: " )
lndconnectload [ " macaroon " ] = input ( " Insert the path to admin.macaroon: " )
print ( " \n \t Local Lightning Node connection. \n " )
lndconnectload [ " ln " ] = input ( " Insert the path to lncli: " )
pickle . dump ( lndconnectload , open ( " blndconnect.conf " , " wb " ) ) # Save the file 'bclock.conf'
menuSelection ( )
2021-11-30 22:36:56 -03:00
except :
print ( " \n " )
sys . exit ( 101 )