2020-05-10 21:11:21 -03:00
#Developer: Curly60e
2021-11-28 14:32:02 -03:00
#Tester: __B__T__C__
2022-02-12 11:25:12 -03:00
#ℙ 𝕪 𝔹 𝕃 𝕆 ℂ 𝕂 𝕚 𝕥 𝕤 𝕒 𝔹 𝕚 𝕥 𝕔 𝕠 𝕚 𝕟 𝔻 𝕒 𝕤 𝕙 𝕓 𝕠 𝕒 𝕣 𝕕 𝕨 𝕚 𝕥 𝕙 ℂ 𝕪 𝕡 𝕙 𝕖 𝕣 𝕡 𝕦 𝕟 𝕜 𝕒 𝕖 𝕤 𝕥 𝕙 𝕖 𝕥 𝕚 𝕔 .
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
2023-01-10 20:05:21 +01:00
import html2text
import jq
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
2024-07-26 03:10:40 +02:00
import term_image
2020-07-13 19:28:56 -03:00
import simplejson as json
2020-12-07 20:56:35 -03:00
import numpy as np
2024-07-26 10:47:28 -03:00
import lastblockdetail
2024-07-26 11:39:24 -03:00
import block_visualizer
2024-07-26 14:39:30 -03:00
import mempool_monitor
import asyncio
2024-07-29 18:21:21 -03:00
import peers_monitor
import tx_search
2024-07-30 14:49:21 -03:00
from block_explorer import call_blocks
2024-07-26 17:06:38 -03:00
from node_monitor import run_display_node_info
2024-07-25 16:22:15 -03:00
from imgterminal import *
2024-04-12 16:13:38 -03:00
from datetime import datetime , timedelta
2023-12-21 13:00:52 -03:00
from sha256 import *
2022-03-16 20:52:13 -03:00
from SPV . spvblock import *
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
2022-12-21 21:47:49 +01:00
from binascii import unhexlify
from embit import bip39
from embit . wordlists . bip39 import WORDLIST
2023-01-01 19:11:25 +01:00
from io import StringIO
2020-05-06 16:34:55 -03:00
2020-05-09 18:22:43 -03:00
2024-07-29 18:21:21 -03:00
version = " 3.1 "
2021-09-24 09:00:59 -03:00
def close ( ) :
2022-03-09 02:14:10 +01:00
print ( " <<< Ctrl + 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 " )
2022-09-27 19:39:22 +00:00
print (
f " \033 [3;33;40mMemory Usage: \033 [1;32;40m { int ( psutil . virtual_memory ( ) . percent ) } % \033 [0;37;40m "
)
2021-04-10 23:58:35 -03:00
print ( " \033 [0;37;40m---------------------- " )
2020-05-30 21:46:11 -03:00
2022-03-13 23:59:13 -03:00
def rectangle ( n ) :
x = n - 3
y = n - x
[
print ( ' ' . join ( i ) )
for i in
(
' ' * x
if i in ( 0 , y - 1 )
else
(
f ' { " " * n } { " | " * n } { " " * n } '
if i > = ( n + 1 ) / 2 and i < = ( 1 * n ) / 2
else
2022-03-22 23:18:44 +01:00
f ' \u001b [38;5;27m { " █ " * ( x - 1 ) } '
2022-03-13 23:59:13 -03:00
)
for i in range ( y )
)
]
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 " : " " }
2022-03-16 00:31:26 -03:00
if os . path . isfile ( ' config/bclock.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
pathv = pickle . load ( open ( " config/bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
2020-10-18 17:57:46 -03:00
path = pathv # Copy the variable pathv to 'path'
return requests . post ( path [ ' ip_port ' ] , auth = ( path [ ' rpcuser ' ] , path [ ' rpcpass ' ] ) , data = payload ) . json ( ) [ ' result ' ]
2022-03-17 21:37:11 -03:00
def pathexec ( ) :
global path
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
pathv = pickle . load ( open ( " config/bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
2022-03-07 00:04:06 -03:00
2022-03-17 21:37:11 -03:00
def lndconnectexec ( ) :
global lndconnectload
lndconnectData = pickle . load ( open ( " config/blndconnect.conf " , " rb " ) ) # Load the file 'bclock.conf'
lndconnectload = lndconnectData # Copy the variable pathv to 'path'
2022-03-07 23:51:30 +01:00
#-----------------------------Slush--------------------------------
2022-03-18 18:44:47 -03:00
def counttxs ( ) :
2022-03-20 20:29:22 -03:00
try :
2022-03-20 16:47:23 -03:00
bitcoinclient = f ' { path [ " bitcoincli " ] } getblockcount '
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
b = block
2022-03-20 20:29:22 -03:00
a = b
2022-03-20 16:47:23 -03:00
pathexec ( )
2022-03-20 20:29:22 -03:00
clear ( )
2022-03-20 16:47:23 -03:00
getrawmempool = " getrawmempool "
gna = os . popen ( path [ ' bitcoincli ' ] + getrawmempool )
gnaa = gna . read ( )
gna1 = str ( gnaa )
d = json . loads ( gna1 )
e = len ( d )
n = e / 10
2022-03-20 20:29:22 -03:00
nn = n
2022-03-22 22:20:00 +00:00
getrawmempool = " getrawmempool "
2022-03-20 20:29:22 -03:00
while True :
x = a
bitcoinclient = f ' { path [ " bitcoincli " ] } getblockcount '
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
b = block
pathexec ( )
gna = os . popen ( path [ ' bitcoincli ' ] + getrawmempool )
gnaa = gna . read ( )
gna1 = str ( gnaa )
d = json . loads ( gna1 )
e = len ( d )
n = e / 10
if e > nn :
clear ( )
2022-03-22 22:20:00 +00:00
outputtxs = render (
f ' { e } txs ' ,
colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] ,
align = ' center ' ,
font = ' tiny ' ,
)
2022-03-20 20:29:22 -03:00
print ( " \x1b [?25l " + outputtxs )
shq = int ( n )
ss = str ( rectangle ( shq ) )
qq = ss . replace ( " None " , " " )
print ( f " \033 [A { qq } \033 [A " )
nn = e
if b > a :
print ( " \n \n \n " )
output = render ( str ( b ) , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' center ' , font = ' tiny ' )
print ( " \a \x1b [?25l " + output )
bitcoinclient = f ' { path [ " bitcoincli " ] } getbestblockhash '
bb = os . popen ( str ( bitcoinclient ) ) . read ( )
ll = bb
bitcoinclientgetblock = f ' { path [ " bitcoincli " ] } getblock { ll } '
qq = os . popen ( bitcoinclientgetblock ) . read ( )
yy = json . loads ( qq )
mm = yy
outputtxs = render ( str ( mm [ ' nTx ' ] ) + " txs " , colors = [ settingsClock [ ' colorA ' ] , settingsClock [ ' colorB ' ] ] , align = ' center ' , font = ' tiny ' )
print ( " \x1b [?25l " + outputtxs )
2022-03-20 20:33:32 -03:00
sh = int ( mm [ ' nTx ' ] ) / 10
2022-03-20 20:29:22 -03:00
shq = int ( sh )
ss = str ( rectangle ( shq ) )
print ( ss . replace ( " None " , " " ) )
t . sleep ( 5 )
2022-03-21 10:27:19 -03:00
txs = str ( mm [ ' nTx ' ] )
if txs == " 1 " :
try :
2024-06-26 21:19:12 +02:00
p = subprocess . Popen ( [ ' curl ' , ' http://ascii.live/forrest ' ] )
2022-03-21 10:27:19 -03:00
p . wait ( 5 )
except subprocess . TimeoutExpired :
p . kill ( )
print ( " \033 [0;37;40m \x1b [?25l " )
2022-03-25 11:28:03 -03:00
clear ( )
2022-03-20 20:29:22 -03:00
a = b
nn = e
except :
pass
2022-03-18 18:44:47 -03:00
2022-03-07 23:51:30 +01:00
def slDIFFConn ( ) :
try :
2022-03-09 08:59:25 -03:00
conn = """ curl -s https://insights.braiins.com/api/v1.0/difficulty-stats """
2022-03-07 23:51:30 +01:00
a = os . popen ( conn ) . read ( )
clear ( )
blogo ( )
closed ( )
2022-03-08 23:03:11 +00:00
output = render ( " difficulty " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2022-03-07 23:51:30 +01:00
print ( output )
2022-03-09 08:59:25 -03:00
b = json . loads ( a )
print ( f """ \n
2024-03-12 04:26:40 +01:00
Block epoch : { b [ ' block_epoch ' ] }
2022-03-09 08:59:25 -03:00
Difficulty : { b [ ' difficulty ' ] }
Epoch block time : { b [ ' epoch_block_time ' ] }
Estimated adjustment : { b [ ' estimated_adjustment ' ] }
Estimated adjustemnt date : { b [ ' estimated_adjustment_date ' ] }
Estimated next differece : { b [ ' estimated_next_diff ' ] }
Previous adjustment : { b [ ' previous_adjustment ' ] }
""" )
2022-03-07 23:51:30 +01:00
input ( " \a \n Continue... " )
except :
pass
def slPOOLConn ( ) :
try :
conn = """ curl -s https://insights.braiins.com/api/v1.0/pool-stats?json=1 | jq -C ' .[] ' | tr -d ' { |}|]|, ' | xargs -L 1 | grep -E " " """
a = os . popen ( conn ) . read ( )
clear ( )
blogo ( )
closed ( )
2022-03-08 23:03:11 +00:00
output = render ( " pool " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2022-03-07 23:51:30 +01:00
print ( output )
print ( a )
input ( " \a \n Continue... " )
except :
pass
2022-03-07 21:51:32 -03:00
2022-03-07 00:04:06 -03:00
def getPoolSlushCheck ( ) :
s = " "
sq = s
api = " "
2022-03-08 20:36:01 -03:00
try :
2024-03-08 23:32:07 +01:00
if os . path . isfile ( " config/braiinsAPI.conf " ) :
apiv = pickle . load ( open ( " config/braiinsAPI.conf " , " rb " ) )
2022-03-08 20:36:01 -03:00
api = apiv
else :
clear ( )
blogo ( )
2024-03-08 23:32:07 +01:00
api = input ( " Insert Braiins API KEY: " )
pickle . dump ( api , open ( " config/braiinsAPI.conf " , " wb " ) )
2022-03-08 20:36:01 -03:00
except :
pass
2022-03-07 00:04:06 -03:00
while True :
try :
2024-03-10 01:55:25 +01:00
slushpoolbtc = f " curl https://pool.braiins.com/accounts/profile/json/btc/ -H ' SlushPool-Auth-Token: { api } ' 2>/dev/null "
2022-03-12 02:05:30 +00:00
2024-03-10 01:55:25 +01:00
slushpoolbtcblock = f " curl https://pool.braiins.com/stats/json/btc/ -H ' SlushPool-Auth-Token: { api } ' 2>/dev/null "
2022-03-12 02:05:30 +00:00
2022-03-07 00:04:06 -03:00
b = os . popen ( slushpoolbtc )
c = b . read ( )
d = json . loads ( c )
f = d [ ' btc ' ]
bblock = os . popen ( slushpoolbtcblock )
cblock = bblock . read ( )
dblock = json . loads ( cblock )
fblock = dblock [ ' btc ' ]
eblock = fblock [ ' blocks ' ]
for i in eblock :
qnq = sorted ( eblock )
for n in qnq :
s = n
if s > sq :
2022-09-27 19:39:22 +00:00
newblock = f " \a \n \n \t \t \u001b [31;1m New Block Mined \u001b [38;5;27m { s } \u001b [31;1m! \u001b [38;5;202mFresh sats for you! \033 [0;37;40m "
sq = s
2022-03-07 00:04:06 -03:00
else :
2022-09-27 19:39:22 +00:00
newblock = s
2022-03-07 00:04:06 -03:00
clear ( )
blogo ( )
print ( """ \033 [A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-10-04 11:06:07 -03:00
\033 [ 0 ; 37 ; 40 mBraiins Pool
2022-03-07 00:04:06 -03:00
Username : { }
2024-03-10 02:05:17 +01:00
All Time reward : \u001b [ 38 ; 5 ; 40 m { } \033 [ 0 ; 37 ; 40 m BTC
Today reward : \u001b [ 33 ; 1 m { } \033 [ 0 ; 37 ; 40 m BTC
2022-03-07 00:04:06 -03:00
Estimated reward : { } BTC
All Time reward : { } BTC
Hash Rate 5 m : { } Gh / s
Hash Rate 60 m : { } Gh / s
Hash Rate 24 h : { } Gh / s
Hash Rate Scoring : \u001b [ 38 ; 5 ; 27 m { } \033 [ 0 ; 37 ; 40 m Gh / s
Hash Rate Yesterday : { } Gh / s
Connected Workers : { }
Disconnected Workers : { }
Last Block discovered : { }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2024-03-10 02:05:17 +01:00
\033 [ A """ .format(d[ ' username ' ], f[ ' all_time_reward ' ], f[ ' today_reward ' ], f[ ' estimated_reward ' ], f[ ' all_time_reward ' ], f[ ' hash_rate_5m ' ], f[ ' hash_rate_60m ' ], f[ ' hash_rate_24h ' ], f[ ' shares_yesterday ' ], f[ ' hash_rate_yesterday ' ], f[ ' ok_workers ' ], f[ ' off_workers ' ],newblock))
2022-03-07 00:04:06 -03:00
t . sleep ( 10 )
except :
break
2022-03-07 23:56:34 +01:00
#-----------------------------END Slush--------------------------------
2022-03-07 23:51:30 +01:00
2022-03-17 20:13:43 -03:00
def ckpoolpoolLOCALOnchainONLY ( ) :
2022-03-17 21:21:37 +01:00
s = " "
sq = s
api = " "
try :
if os . path . isfile ( " config/CKPOOLAPI.conf " ) :
apiv = pickle . load ( open ( " config/CKPOOLAPI.conf " , " rb " ) )
api = apiv
else :
clear ( )
blogo ( )
api = input ( " Insert CKPool Wallet.Worker: " )
2022-03-17 19:48:04 -03:00
pickle . dump ( api , open ( " config/CKPOOLAPI.conf " , " wb " ) )
2022-03-17 21:21:37 +01:00
except :
pass
while True :
try :
2022-03-17 20:13:43 -03:00
ckpool = f " curl https://solo.ckpool.org/users/ { api } 2>/dev/null "
2022-03-17 21:21:37 +01:00
2022-03-17 19:48:04 -03:00
b = os . popen ( ckpool )
2022-03-17 21:21:37 +01:00
c = b . read ( )
d = json . loads ( c )
2022-03-17 19:48:04 -03:00
f = d [ ' worker ' ]
e = f [ 0 ]
2022-03-17 21:21:37 +01:00
clear ( )
blogo ( )
print ( """ \033 [A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\033 [ 0 ; 37 ; 40 mCKPool BTC
Username : { }
2022-03-17 19:48:04 -03:00
Hash Rate 1 m : { }
Hash Rate 5 m : { }
Hash Rate 1 h : { }
Hash Rate 1 d : { }
Hash Rate 7 d : { }
Last Share : \u001b [ 38 ; 5 ; 27 m { } \033 [ 0 ; 37 ; 40 m
Shares : { }
Best Share : { }
Best Ever : { }
Workers : { }
2022-03-17 21:21:37 +01:00
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2022-03-17 19:48:04 -03:00
\033 [ A """ .format(e[ ' workername ' ], e[ ' hashrate1m ' ], e[ ' hashrate5m ' ], e[ ' hashrate1hr ' ], e[ ' hashrate1d ' ], e[ ' hashrate7d ' ], e[ ' lastshare ' ], e[ ' shares ' ], e[ ' bestshare ' ], e[ ' bestever ' ], d[ ' workers ' ]))
2022-03-17 21:21:37 +01:00
2022-03-17 19:58:42 -03:00
t . sleep ( 10 )
2022-03-17 21:21:37 +01:00
except :
break
2022-03-07 23:51:30 +01:00
2024-07-23 18:21:11 +02:00
def callMemL ( ) :
2024-07-19 02:40:33 +02:00
try :
clear ( )
blogo ( )
2024-07-23 18:21:11 +02:00
output = render (
" Mempool-cli " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' mempoolcli ' ) :
os . system ( " cd memppolcli && rm -rf mempool-cli_2.0.4_Linux_x86_64.tar.gz && wget https://github.com/mempool/mempool-cli/releases/download/v2.0.4/mempool-cli_2.0.4_Linux_x86_64.tar.gz " )
else : # Check if the file 'bclock.conf' is in the same folder
os . system ( " mkdir mempoolcli && cd mempoolcli && wget https://github.com/mempool/mempool-cli/releases/download/v2.0.4/mempool-cli_2.0.4_Linux_x86_64.tar.gz && tar -xvf mempool-cli_2.0.4_Linux_x86_64.tar.gz " )
clear ( )
blogo ( )
print ( output )
os . system ( f " cd mempoolcli && ./mempool-cli " )
2024-07-19 02:40:33 +02:00
except :
2024-07-23 18:21:11 +02:00
menuSelection ( )
def callMemR ( ) :
try :
clear ( )
blogo ( )
output = render (
" Mempool-cli " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' mempoolcli ' ) :
os . system ( " cd memppolcli && rm -rf mempool-cli_2.0.4_Linux_arm64.tar.gz && wget https://github.com/mempool/mempool-cli/releases/download/v2.0.4/mempool-cli_2.0.4_Linux_arm64.tar.gz " )
else : # Check if the file 'bclock.conf' is in the same folder
os . system ( " mkdir mempoolcli && cd mempoolcli && wget https://github.com/mempool/mempool-cli/releases/download/v2.0.4/mempool-cli_2.0.4_Linux_arm64.tar.gz && tar -xvf mempool-cli_2.0.4_Linux_arm64.tar.gz " )
clear ( )
blogo ( )
print ( output )
os . system ( f " cd mempoolcli && ./mempool-cli " )
except :
menuSelection ( )
def MemShellMenu ( menunos ) :
if menunos in [ " A " , " a " ] :
callMemL ( )
elif menunos in [ " B " , " b " ] :
callMemR ( )
elif platf in [ " R " , " r " ] :
menuSelection ( )
2024-08-14 23:23:39 +02:00
def SHS ( ) :
try :
clear ( )
blogo ( )
output = render ( " SHS - Symbolic Hash Satoshi " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2024-08-15 02:07:08 +02:00
print ( output )
2024-08-14 23:23:39 +02:00
os . system ( f " python3 SHS.py " )
input ( " \a \n Continue... " )
except :
menuSelection ( )
2024-07-23 18:21:11 +02:00
def MemShell ( ) :
clear ( )
blogo ( )
sysinfo ( )
pathexec ( )
#lndconnectexec()
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 = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
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 Linux
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Raspberry - Pi
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
MemShellMenu ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2024-07-26 10:47:28 -03:00
2024-07-19 02:40:33 +02:00
2023-12-19 01:57:15 +01:00
def pyblockpoolpoolLOCALOnchainONLY ( ) :
2024-03-12 02:46:23 +01:00
2024-03-12 03:23:37 +01:00
s = " "
sq = s
api = " "
try :
if os . path . isfile ( " config/PYBLOCKPOOLAPI.conf " ) :
apiv = pickle . load ( open ( " config/PYBLOCKPOOLAPI.conf " , " rb " ) )
api = apiv
else :
clear ( )
blogo ( )
api = input ( " Insert your PyBLOCK Pool Wallet: " )
pickle . dump ( api , open ( " config/PYBLOCKPOOLAPI.conf " , " wb " ) )
2023-12-19 01:57:15 +01:00
except :
pass
2024-03-12 03:23:37 +01:00
while True :
try :
pyblockpool = f " curl https://pool.pyblock.xyz/users/ { api } 2>/dev/null "
b = os . popen ( pyblockpool )
c = b . read ( )
d = json . loads ( c )
f = d [ ' worker ' ]
e = f [ 0 ]
clear ( )
blogo ( )
print ( """ \033 [A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\033 [ 0 ; 37 ; 40 mPYBLOCK Pool Miner Stats
Username : { }
Hash Rate 1 m : { }
Hash Rate 5 m : { }
Hash Rate 1 h : { }
Hash Rate 1 d : { }
Hash Rate 7 d : { }
Last Share : \u001b [ 38 ; 5 ; 27 m { } \033 [ 0 ; 37 ; 40 m
Shares : { }
Best Share : { }
Best Ever : { }
Workers : { }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\033 [ A """ .format(e[ ' workername ' ], e[ ' hashrate1m ' ], e[ ' hashrate5m ' ], e[ ' hashrate1hr ' ], e[ ' hashrate1d ' ], e[ ' hashrate7d ' ], e[ ' lastshare ' ], e[ ' shares ' ], e[ ' bestshare ' ], e[ ' bestever ' ], d[ ' workers ' ]))
t . sleep ( 10 )
except :
break
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 ( )
2022-03-08 23:03:11 +00:00
output = render ( " 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-12-11 15:53:43 -03:00
def searchTXS ( ) :
2021-12-20 16:29:23 -03:00
try :
2022-09-27 19:39:22 +00:00
gettxout = " gettxout "
2021-12-11 15:53:43 -03:00
while True :
clear ( )
blogo ( )
closed ( )
2022-03-08 23:03:11 +00:00
output = render ( " search txs " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2021-12-11 15:53:43 -03:00
print ( output )
tx = input ( " Search Tx ID: " )
2021-12-20 16:29:23 -03:00
gnt = os . popen ( path [ ' bitcoincli ' ] + gettxout + tx + " 1 " )
gnta = gnt . read ( )
gnt1 = str ( gnta )
gnt2 = json . loads ( gnt1 )
if gnt2 [ ' bestblock ' ] :
clear ( )
blogo ( )
closed ( )
2022-03-08 23:03:11 +00:00
output = render ( " search txs " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2021-12-20 16:29:23 -03:00
print ( output )
2022-09-27 19:39:22 +00:00
scriptPubKey = gnt2 [ ' scriptPubKey ' ]
2021-12-20 16:29:23 -03:00
print ( """
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Tx : \u001b [ 38 ; 5 ; 40 m { } \033 [ 0 ; 37 ; 40 m
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\u001b [ 31 ; 1 mBestblockhash : \u001b [ 31 ; 1 m { }
\u001b [ 31 ; 1 mConfirmations : \u001b [ 38 ; 5 ; 27 m { }
\u001b [ 31 ; 1 mAmount : \u001b [ 38 ; 5 ; 202 m { } BTC
\u001b [ 31 ; 1 mAddress : \u001b [ 33 ; 1 m { } \033 [ 0 ; 37 ; 40 m
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
""" .format(tx, gnt2[ ' bestblock ' ], gnt2[ ' confirmations ' ], gnt2[ ' value ' ], scriptPubKey[ ' address ' ]))
else :
print ( " Is this a \u001b [38;5;40m Coinbase \033 [0;37;40m tx? " )
input ( " \n \033 [?25l \033 [0;37;40m \n \033 [AContinue... \033 [A " )
except :
pass
2021-12-11 15:53:43 -03:00
2021-11-26 00:57:45 -03:00
def untxsConn ( ) :
try :
while True :
clear ( )
blogo ( )
closed ( )
2022-03-08 23:03:11 +00:00
output = render (
" unconfirmed txs " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
2021-11-26 17:23:28 -03:00
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-12-06 20:29:23 +00:00
for value in ab :
2021-11-26 17:23:28 -03:00
knx = value [ ' scriptPubKey ' ]
2021-11-26 19:20:09 -03:00
if knz in knx :
2022-09-27 19:39:22 +00:00
print (
f " TxID: \u001b [38;5;40m { b } \033 [0;37;40m| \u001b [31;1mAmount: \u001b [38;5;202m { value [ ' value ' ] } BTC \033 [0;37;40m| \u001b [31;1mAddress: \u001b [33;1m { knx [ ' address ' ] } \033 [0;37;40m | \u001b [31;1mType: \u001b [31;1m { knx [ ' type ' ] } \u001b [33;1m "
)
2021-11-26 19:20:09 -03:00
else :
2022-09-27 19:39:22 +00:00
print (
f " TxID: \u001b [38;5;40m { b } \033 [0;37;40m| \u001b [31;1mAmount: \u001b [38;5;202m { value [ ' value ' ] } BTC \033 [0;37;40m| \u001b [31;1mOP_RETURN: \u001b [38;5;27m { knx [ ' asm ' ] } \033 [0;37;40m | \u001b [31;1mType: \u001b [31;1m { knx [ ' type ' ] } \u001b [33;1m "
)
2022-03-12 02:05:30 +00:00
decodeTX = (
path [ ' bitcoincli ' ]
+ f " getrawtransaction { b } "
+ " | xxd -r -p | hexyl -n 256 "
)
2021-11-30 15:01:15 -03:00
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 )
2022-02-12 14:26:59 +00:00
output = render (
str ( f ' { gnb1 } BTC ' ) , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
2021-11-24 19:56:39 -03:00
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 )
2022-02-12 14:29:58 +00:00
output = render (
str ( f ' { gnb1 } BTC ' ) ,
colors = [ ' yellow ' ] ,
align = ' left ' ,
font = ' tiny ' ,
)
2021-11-24 19:56:39 -03:00
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 )
2022-09-27 19:39:22 +00:00
print ( f " \n \033 [ALive Fee: ~ { nn } sat/vB \033 [A " )
2021-12-02 08:30:19 -03:00
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 :
2022-03-07 22:57:31 +00:00
listtxs = " listunspent "
2021-11-24 19:56:39 -03:00
while True :
clear ( )
blogo ( )
close ( )
gna = os . popen ( path [ ' bitcoincli ' ] + listtxs )
gnaa = gna . read ( )
gna1 = str ( gnaa )
d = json . loads ( gna1 )
2022-03-07 22:57:31 +00:00
gnb = os . popen ( path [ ' bitcoincli ' ] + " getbalance " )
2021-11-24 19:56:39 -03:00
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 )
2022-03-08 23:03:11 +00:00
output = render ( " transactions " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2021-11-26 17:23:28 -03:00
print ( output )
2021-11-24 19:56:39 -03:00
for q in sort_order :
2022-03-08 23:03:11 +00:00
print (
2022-09-27 19:39:22 +00:00
(
(
(
(
f " TxID: \u001b [38;5;40m { str ( q [ ' txid ' ] ) } \033 [0;37;40m | Amount: "
+ f " \u001b [38;5;202m { str ( q [ ' amount ' ] ) } BTC \033 [0;37;40m "
)
+ " | "
)
+ " Conf: "
)
+ f " \u001b [33;1m { str ( q [ ' confirmations ' ] ) } \033 [0;37;40m "
2022-03-08 23:03:11 +00:00
)
)
2021-11-24 19:56:39 -03:00
2022-09-27 19:39:22 +00:00
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 ( )
2022-12-24 11:24:44 -03:00
def dumppk ( ) : #
2022-12-23 02:42:46 +01:00
try :
clear ( )
blogo ( )
output = render ( " Dumpprivkey " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( output )
responseC = input ( " Bitcoin Address: " )
bitcoincli = " dumpprivkey "
2022-12-24 11:24:44 -03:00
os . system ( path [ ' bitcoincli ' ] + bitcoincli + f " { responseC } " )
2022-12-23 02:42:46 +01:00
input ( " \a \n Continue... " )
except :
walletmenuLOCALOnchainONLY ( )
2022-12-24 11:24:44 -03:00
2022-12-25 03:32:46 +01:00
def wallmenu ( ) : #
try :
clear ( )
blogo ( )
2023-01-08 16:19:13 +01:00
output = render ( " Your Wallet info " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2022-12-25 03:32:46 +01:00
print ( output )
bitcoincli = " getwalletinfo "
os . system ( path [ ' bitcoincli ' ] + bitcoincli )
input ( " \a \n Continue... " )
except :
walletmenuLOCALOnchainONLY ( )
2023-09-20 19:40:35 -03:00
2023-01-08 16:19:13 +01:00
def inffmenu ( ) : #
try :
clear ( )
blogo ( )
output = render ( " Address info " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( output )
responseC = input ( " Bitcoin Address: " )
bitcoincli = " getaddressinfo "
2023-01-12 22:56:39 +01:00
os . system ( path [ ' bitcoincli ' ] + bitcoincli + f " { responseC } " )
2023-01-08 16:19:13 +01:00
input ( " \a \n Continue... " )
except :
walletmenuLOCALOnchainONLY ( )
def miningmenu ( ) : #
try :
clear ( )
blogo ( )
output = render ( " Minning info " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( output )
bitcoincli = " getmininginfo "
os . system ( path [ ' bitcoincli ' ] + bitcoincli )
input ( " \a \n Continue... " )
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
2022-03-08 23:03:11 +00:00
output = render ( " genesis " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2021-11-28 14:32:02 -03:00
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: " )
2022-03-12 02:05:30 +00:00
decodeBlock = (
path [ ' bitcoincli ' ]
+ f " getblock { 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: " )
2022-03-12 02:05:30 +00:00
decodeTX = (
path [ ' bitcoincli ' ]
+ f " getrawtransaction { hexa } "
2022-03-18 20:22:58 -03:00
+ " | xxd -r -p | hexyl -n 256 "
2022-03-12 02:05:30 +00:00
)
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 ( )
2022-02-12 14:26:59 +00:00
lsd = os . popen ( f ' { 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
2024-07-29 18:21:21 -03:00
2024-07-26 17:06:38 -03:00
def some_other_function ( ) :
# Aquí puedes llamar a la función de node_monitor
run_display_node_info ( )
2024-07-26 11:39:24 -03:00
def execute_visualizer ( ) :
block_visualizer . run_visualizer ( )
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 ( ) :
2021-12-11 15:53:43 -03:00
if os . path . isfile ( ' config/pyblocksettingsClock.conf ' ) or os . path . isfile ( ' config/pyblocksettingsClock.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
settingsv = pickle . load ( open ( " config/pyblocksettingsClock.conf " , " rb " ) ) # Load the file 'bclock.conf'
2020-12-25 08:41:51 -03:00
settingsClock = settingsv # Copy the variable pathv to 'path'
else :
settingsClock = { " gradient " : " " , " design " : " block " , " colorA " : " green " , " colorB " : " yellow " }
2021-12-11 15:53:43 -03:00
pickle . dump ( settingsClock , open ( " config/pyblocksettingsClock.conf " , " wb " ) )
2022-02-12 14:26:59 +00:00
bitcoinclient = f ' { 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 ' )
2022-03-07 00:04:06 -03:00
print ( " \033 [0;37;40m \x1b [?25l " + output )
2020-09-24 21:08:56 -03:00
while True :
2020-12-25 08:41:51 -03:00
x = a
2022-02-12 14:29:58 +00:00
bitcoinclient = f ' { path [ " bitcoincli " ] } getblockcount '
2020-10-18 02:17:26 +00:00
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 )
2022-02-12 14:26:59 +00:00
bitcoinclient = f ' { path [ " bitcoincli " ] } getbestblockhash '
2020-11-15 20:24:59 -03:00
bb = os . popen ( str ( bitcoinclient ) ) . read ( )
ll = bb
2022-02-12 14:26:59 +00:00
bitcoinclientgetblock = f ' { path [ " bitcoincli " ] } getblock { ll } '
2020-11-15 20:24:59 -03:00
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 )
2022-03-13 23:59:13 -03:00
sh = int ( mm [ ' nTx ' ] ) / 4
shq = int ( sh )
ss = str ( rectangle ( shq ) )
print ( ss . replace ( " None " , " " ) )
2020-10-18 02:17:26 +00:00
t . sleep ( 10 )
2022-03-06 18:08:50 -03:00
txs = str ( mm [ ' nTx ' ] )
2022-03-07 09:23:39 -03:00
if txs == " 1 " :
2022-03-07 00:04:06 -03:00
try :
2024-06-26 21:19:12 +02:00
p = subprocess . Popen ( [ ' curl ' , ' http://ascii.live/forrest ' ] )
2022-03-07 00:04:06 -03:00
p . wait ( 5 )
except subprocess . TimeoutExpired :
p . kill ( )
print ( " \033 [0;37;40m \x1b [?25l " )
2020-10-18 02:17:26 +00:00
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 )
2022-09-27 19:39:22 +00:00
print (
" \033 [0;37;40mTransaction "
+ f " \033 [1;31;40m { tx } \033 [0;37;40m "
+ " has: \n "
+ f " \033 [1;31;40m { lsdc } \033 [0;37;40m "
)
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 ( ) :
2022-02-12 14:29:58 +00:00
bitcoinclient = f ' { path [ " bitcoincli " ] } getblockcount '
2020-09-25 19:56:40 -03:00
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 )
2022-02-17 00:54:00 +00:00
print ( f ' Remaining: { str ( q ) } ' + " Blocks \n " )
2020-12-06 22:28:13 -03:00
while a > b :
try :
2022-02-12 14:26:59 +00:00
bitcoinclient = f ' { path [ " bitcoincli " ] } getblockcount '
2020-12-06 22:28:13 -03:00
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 )
2022-02-17 00:54:00 +00:00
print ( f ' Remaining: { str ( q ) } ' + " Blocks \n " )
2020-12-06 22:28:13 -03:00
n = int ( b )
except :
2020-09-25 19:56:40 -03:00
break
2022-02-17 00:54:00 +00:00
print ( f ' #RunTheNumbers { str ( a ) } PyBLOCK ' )
2020-12-06 22:28:13 -03:00
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 )
2022-03-08 23:03:11 +00:00
q = a - int ( c )
2022-02-17 00:54:00 +00:00
print ( f ' Remaining: { str ( q ) } ' + " Blocks \n " )
2020-12-07 15:59:19 -03:00
while a > int ( c ) :
try :
b = rpc ( ' getblockcount ' )
c = str ( b )
if a == c :
break
elif n != int ( c ) :
print ( " CountDown: " , c )
2022-03-08 23:03:11 +00:00
q = a - int ( c )
2022-02-17 00:54:00 +00:00
print ( f ' Remaining: { str ( q ) } ' + " Blocks \n " )
2020-12-07 15:59:19 -03:00
n = int ( c )
except :
break
2022-02-17 00:54:00 +00:00
print ( f ' #RunTheNumbers { a } PyBLOCK ' )
2020-12-07 15:59:19 -03:00
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 ( ) :
2024-04-12 16:13:38 -03:00
bitcoincli = f ' { path [ " bitcoincli " ] } getblockcount '
block_count = int ( os . popen ( bitcoincli ) . read ( ) . strip ( ) ) # Leer y convertir el conteo de bloques directamente a int
# Suponemos 64 halvings, aunque técnicamente podrían ser más
max_halvings = 64
blocks_per_halving = 210000
halving_interval = timedelta ( days = 365 * 4 ) # 4 años entre cada halving
next_halving_date = datetime ( 2024 , 4 , 20 ) # Fecha del próximo halving conocido
halving_blocks = [ ( blocks_per_halving * i , next_halving_date + halving_interval * ( i - ( block_count / / blocks_per_halving + 1 ) ) ) for i in range ( 1 , max_halvings + 1 ) ]
block_messages = [ ]
for index , ( halving_point , halving_date ) in enumerate ( halving_blocks , start = 1 ) :
blocks_to_halving = halving_point - block_count
if block_count > = halving_point :
status = f " \033 [1;32;40mCOMPLETE { halving_date . year } \033 [0;37;40m "
blocks_to_halving = 0
else :
status = f " \033 [1;35;40mPENDING { halving_date . year } \033 [0;37;40m "
block_messages . append ( f " { index } th Halving: in { blocks_to_halving } Blocks { status } , Est. Date: { halving_date . strftime ( ' % Y- % m- %d ' ) } " )
halving_info = " \n " . join ( block_messages )
q = f """
2020-10-12 22:36:56 -03:00
\033 [ 0 ; 37 ; 40 m - - - - - - - - - - - - - - - - - - - HALVING CLOCK - - - - - - - - - - - - - - - - - - -
2020-09-26 22:55:48 -03:00
2024-04-12 16:13:38 -03:00
{ halving_info }
2020-09-26 22:55:48 -03:00
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2024-04-12 16:13:38 -03:00
"""
2020-09-26 22:55:48 -03:00
print ( q )
input ( " \n Continue... " )
2022-10-03 22:45:05 +02:00
2024-04-12 16:13:38 -03:00
2022-10-03 22:45:05 +02:00
def epoch ( ) :
2023-09-21 17:27:35 -03:00
while True :
try :
clear ( )
blogo ( )
2023-09-22 17:34:51 +02:00
output = render ( " BITCOIN EPOCH CLOCK " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
2023-09-21 22:33:41 +02:00
print ( output )
2023-09-21 17:27:35 -03:00
bitcoinclient = f ' { path [ " bitcoincli " ] } getblockcount '
block = os . popen ( str ( bitcoinclient ) ) . read ( ) # 'getblockcount' convert to string
b = block
c = b
oneh = 0 + int ( c ) / 2016
2022-12-20 10:14:37 -03:00
2023-09-21 17:27:35 -03:00
q = """
\033 [ 0 ; 37 ; 40 m - - - - - - - - - - - - - - - - - - - EPOCH CLOCK - - - - - - - - - - - - - - - - - - -
2022-10-03 22:45:05 +02:00
2023-09-21 17:27:35 -03:00
Epoch { } Status { }
2022-12-20 10:14:37 -03:00
2023-09-21 17:27:35 -03:00
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
""" .format( " 0 " if int(c) == 6930000 else oneh, " \033 [1;32;40mON \033 [0;37;40m " )
print ( q )
t . sleep ( 2 )
except :
2023-09-24 20:05:06 +02:00
break
2022-10-03 22:45:05 +02:00
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 " : " " }
2022-03-13 20:58:54 -03:00
pathv = pickle . load ( open ( " config/bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
2021-01-28 22:58:08 -03:00
path = pathv # Copy the variable pathv to 'path'
2022-03-13 20:58:54 -03:00
if not os . path . isfile ( " config/bitcoin.pdf " ) :
2021-01-28 22:58:08 -03:00
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... " )
2022-09-14 11:51:55 -03:00
bitcoincli = """ seq 0 947 | (while read -r n; do bitcoin-cli gettxout 54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713 $n | jq -r ' .scriptPubKey.asm ' | awk ' { print $2 $3 $4 } ' ; done) | tr -d ' \n ' | cut -c 17-368600 | xxd -r -p > bitcoin.pdf """
2022-09-14 11:54:14 -03:00
os . system ( bitcoincli )
2021-01-28 22:58:08 -03:00
clear ( )
blogo ( )
close ( )
os . system ( " pdf2txt.py bitcoin.pdf " )
input ( " Continue... " )
else :
clear ( )
blogo ( )
close ( )
os . system ( " pdf2txt.py bitcoin.pdf " )
input ( " Continue... " )
2023-09-20 19:40:35 -03:00
2023-01-24 21:53:16 +01:00
def bip39convert ( ) :
2023-03-26 22:04:57 +02:00
try :
clear ( )
blogo ( )
output = render (
2023-03-26 22:18:18 +02:00
" TinySeed " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
2023-03-26 22:04:57 +02:00
)
if os . path . isdir ( ' TinySeed ' ) :
print ( " ...pass... " )
else : # Check if the file 'bclock.conf' is in the same folder
2023-03-27 15:26:38 +02:00
os . system ( " mkdir TinySeed && cd TinySeed && wget https://gist.githubusercontent.com/odudex/a29de0c91c4010a6b4c565d6f29fa0c6/raw/0349754c1b3f218ff61302acd1f346e0027ba215/TinySeed.py " )
2023-03-26 22:04:57 +02:00
clear ( )
blogo ( )
print ( output )
responseC = input ( " Words to Tiny Seed: " )
os . system ( f " cd TinySeed && python3 TinySeed.py { responseC } " )
input ( " \a \n Continue... " )
except :
menuSelection ( )
2023-01-27 20:38:47 +01:00
2020-12-07 20:56:35 -03:00
#--------------------------------- NYMs -----------------------------------
def get_ansi_color_code ( r , g , b ) :
2022-02-12 14:26:59 +00:00
if r == g == b :
2020-12-07 20:56:35 -03:00
if r < 8 :
return 16
2022-09-27 19:39:22 +00:00
return 231 if r > 248 else round ( ( ( r - 8 ) / 247 ) * 24 ) + 232
2020-12-07 20:56:35 -03:00
return 16 + ( 36 * round ( r / 255 * 5 ) ) + ( 6 * round ( g / 255 * 5 ) ) + round ( b / 255 * 5 )
def get_color ( r , g , b ) :
2022-09-27 19:39:22 +00:00
return f " \x1b [48;5; { int ( get_ansi_color_code ( r , g , b ) ) } m \x1b [0m "
2020-12-07 20:56:35 -03:00
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-12-07 20:56:35 -03:00
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
2022-04-12 23:03:35 +02:00
#---------------------------------Sat Sale----------------------------------
def callGitSatSale ( ) :
if not os . path . isdir ( ' SatSale ' ) :
git = " git clone https://github.com/nickfarrow/SatSale.git "
os . system ( git )
os . system ( " cd SatSale && python3 satsale.py " )
2022-12-20 10:14:37 -03:00
2022-09-27 21:38:08 +02:00
#---------------------------------Cashu----------------------------------
def callGitCashu ( ) :
if not os . path . isdir ( ' Cashu ' ) :
2022-09-28 21:47:03 +02:00
git = " pip3 install cashu && mkdir Cashu "
2022-09-27 21:38:08 +02:00
os . system ( git )
2022-12-20 10:14:37 -03:00
os . system ( " cd Cashu && cashu " )
2022-10-03 19:28:06 +02:00
#-----------------------------Block Templates--------------------------------
def blockTmpConn ( ) :
try :
conn = """ curl -s https://miningpool.observer/template-and-block | html2text | grep " Template and Block for " -A 13 """
a = os . popen ( conn ) . read ( )
clear ( )
blogo ( )
closed ( )
output = render ( " Templates and Blocks " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny ' )
print ( output )
print ( a )
input ( " \a \n Continue... " )
except :
pass
2022-12-20 10:14:37 -03:00
#-----------------------------END Block Templates--------------------------------
2024-07-10 18:10:32 +02:00
#---------------------------------ocean pool----------------------------------
2024-07-18 22:54:21 -03:00
2024-07-10 18:10:32 +02:00
def oceanH ( ) : # show srings
try :
clear ( )
blogo ( )
output = render (
" Ocean Hashrate " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
print ( output )
responseC = input ( " Your Bitcoin Address: " )
2024-07-10 19:14:31 +02:00
list = f """ curl -s ' https://ocean.xyz/data/csv/hashrates/worker/ { responseC } ' | html2text """
2024-07-10 18:10:32 +02:00
a = os . popen ( list ) . read ( )
print ( " \n Address: " + responseC )
2024-07-16 17:20:12 +02:00
print ( " \n Hashrate: \n " + a )
2024-07-10 18:10:32 +02:00
input ( " \a \n Continue... " )
except :
pass
def oceanB ( ) : # show srings
try :
clear ( )
blogo ( )
output = render (
" Ocean Blocks " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
print ( output )
2024-07-10 23:10:09 +02:00
list = f """ curl -s ' https://ocean.xyz/data/json/blocksfound ' | jq -C .[] """
2024-07-10 18:10:32 +02:00
a = os . popen ( list ) . read ( )
2024-07-16 17:20:12 +02:00
print ( " \n Blocks: \n " + a )
2024-07-10 18:10:32 +02:00
input ( " \a \n Continue... " )
except :
pass
def oceanE ( ) : # show srings
try :
clear ( )
blogo ( )
output = render (
" Ocean Earnings " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
print ( output )
responseC = input ( " Your Bitcoin Address: " )
list = f """ curl -s ' https://ocean.xyz/template/workers/earningscards?user= { responseC } ' | html2text """
a = os . popen ( list ) . read ( )
print ( " \n Address: " + responseC )
2024-07-16 17:20:12 +02:00
print ( " \n Earnings: \n " + a )
2024-07-10 18:10:32 +02:00
input ( " \a \n Continue... " )
except :
pass
#---------------------------------ocean pool end----------------------------------
2022-12-20 10:14:37 -03:00
2020-12-12 18:48:14 -03:00
#---------------------------------Warden Terminal----------------------------------
2024-07-10 18:10:32 +02:00
2020-12-12 18:48:14 -03:00
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 " )
2022-12-20 10:14:37 -03:00
2022-12-19 16:02:43 +01:00
#---------------------------------Nostr Terminal----------------------------------
2022-12-31 00:01:25 +01:00
def callGitNostrLinTerminal ( ) :
2022-12-19 16:02:43 +01:00
try :
clear ( )
blogo ( )
output = render (
2022-12-31 00:01:25 +01:00
" Nostr Console Linux " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
2022-12-19 16:02:43 +01:00
)
2022-12-20 10:14:37 -03:00
if os . path . isdir ( ' nostr_console_pyblock ' ) :
2022-12-31 00:01:25 +01:00
os . system ( " cd nostr_console_pyblock && rm -rf nostr_console_linux_amd64 && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_linux_amd64 && chmod 777 * " )
2022-12-20 10:14:37 -03:00
else : # Check if the file 'bclock.conf' is in the same folder
2022-12-31 00:01:25 +01:00
os . system ( " mkdir nostr_console_pyblock && cd nostr_console_pyblock && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_linux_amd64 && chmod 777 * " )
2022-12-20 10:14:37 -03:00
clear ( )
blogo ( )
2022-12-19 16:02:43 +01:00
print ( output )
responseC = input ( " Paste your PrivateKey: " )
2023-01-18 20:26:12 +01:00
os . system ( f " cd nostr_console_pyblock && ./nostr_console_linux_amd64 -k { responseC } -l " )
2022-12-19 15:18:44 -03:00
except :
menuSelection ( )
2023-09-20 19:40:35 -03:00
2022-12-31 00:01:25 +01:00
def callGitNostrLinarmTerminal ( ) :
2022-12-19 16:02:43 +01:00
try :
clear ( )
blogo ( )
output = render (
2022-12-31 00:01:25 +01:00
" Nostr Console Linux " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
2022-12-19 16:02:43 +01:00
)
2022-12-20 10:14:37 -03:00
if os . path . isdir ( ' nostr_console_pyblock ' ) :
2022-12-31 00:01:25 +01:00
os . system ( " cd nostr_console_pyblock && rm -rf nostr_console_linux_arm64 && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_linux_arm64 && chmod 777 * " )
2022-12-20 10:14:37 -03:00
else : # Check if the file 'bclock.conf' is in the same folder
2022-12-31 00:01:25 +01:00
os . system ( " mkdir nostr_console_pyblock && cd nostr_console_pyblock && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_linux_arm64 && chmod 777 * " )
2022-12-20 10:14:37 -03:00
clear ( )
blogo ( )
2022-12-19 16:02:43 +01:00
print ( output )
responseC = input ( " Paste your PrivateKey: " )
2023-01-18 20:26:12 +01:00
os . system ( f " cd nostr_console_pyblock && ./nostr_console_linux_arm64 -k { responseC } -l " )
2022-12-19 15:18:44 -03:00
except :
menuSelection ( )
2023-09-20 19:40:35 -03:00
2022-12-31 00:01:25 +01:00
def callGitNostrMacTerminal ( ) :
2022-12-19 16:02:43 +01:00
try :
clear ( )
blogo ( )
output = render (
2022-12-31 00:01:25 +01:00
" Nostr Console macOS " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
2022-12-19 16:02:43 +01:00
)
2022-12-20 10:14:37 -03:00
if os . path . isdir ( ' nostr_console_pyblock ' ) :
2022-12-31 00:01:25 +01:00
os . system ( " cd nostr_console_pyblock && rm -rf nostr_console_macos_amd64 && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_macos_amd64 " )
2022-12-20 10:14:37 -03:00
else : # Check if the file 'bclock.conf' is in the same folder
2022-12-31 00:01:25 +01:00
os . system ( " mkdir nostr_console_pyblock && cd nostr_console_pyblock && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_macos_amd64 " )
2022-12-20 10:14:37 -03:00
clear ( )
blogo ( )
2022-12-31 00:01:25 +01:00
2022-12-19 16:02:43 +01:00
print ( output )
responseC = input ( " Paste your PrivateKey: " )
2023-01-18 20:26:12 +01:00
os . system ( f " cd nostr_console_pyblock && ./nostr_console_macos_amd64 -k { responseC } -l " )
2022-12-19 15:18:44 -03:00
except :
menuSelection ( )
2022-12-30 18:52:58 -03:00
2022-12-28 01:52:25 +01:00
def callGitNostrMacarmTerminal ( ) :
try :
clear ( )
blogo ( )
output = render (
2022-12-31 00:01:25 +01:00
" Nostr Console macOS " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
2022-12-28 01:52:25 +01:00
)
if os . path . isdir ( ' nostr_console_pyblock ' ) :
os . system ( " cd nostr_console_pyblock && rm -rf nostr_console_elf64 && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_elf64 && chmod 777 * " )
else : # Check if the file 'bclock.conf' is in the same folder
os . system ( " mkdir nostr_console_pyblock && cd nostr_console_pyblock && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_elf64 && chmod 777 * " )
clear ( )
blogo ( )
print ( output )
responseC = input ( " Paste your PrivateKey: " )
2023-01-18 20:30:58 +01:00
os . system ( f " cd nostr_console_pyblock && ./nostr_console_elf64 -k { responseC } -l " )
2022-12-28 01:52:25 +01:00
except :
menuSelection ( )
2023-09-20 19:40:35 -03:00
2022-12-31 00:01:25 +01:00
def callGitNostrWinTerminal ( ) :
2022-12-28 01:52:25 +01:00
try :
clear ( )
blogo ( )
output = render (
2022-12-31 00:01:25 +01:00
" Nostr Console Windows " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
2022-12-28 01:52:25 +01:00
)
if os . path . isdir ( ' nostr_console_pyblock ' ) :
2022-12-31 00:01:25 +01:00
os . system ( " cd nostr_console_pyblock && rm -rf nostr_console_windows_amd64.exe && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_windows_amd64.exe " )
2022-12-28 01:52:25 +01:00
else : # Check if the file 'bclock.conf' is in the same folder
2022-12-31 00:01:25 +01:00
os . system ( " mkdir nostr_console_pyblock && cd nostr_console_pyblock && wget https://raw.githubusercontent.com/curly60e/pyblock/master/pybitblock/nostr_console_pyblock/nostr_console_windows_amd64.exe " )
2022-12-28 01:52:25 +01:00
clear ( )
blogo ( )
print ( output )
responseC = input ( " Paste your PrivateKey: " )
2023-01-18 20:30:58 +01:00
os . system ( f " cd nostr_console_pyblock && ./nostr_console_windows_amd64.exe -k { responseC } -l " )
2022-12-28 01:52:25 +01:00
except :
menuSelection ( )
2022-12-30 18:52:58 -03:00
2022-12-21 21:47:49 +01:00
def callGitNostrSeedTerminal ( ) :
try :
clear ( )
blogo ( )
output = render (
" Nostr BIP39 " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' nostr_seed ' ) :
print ( " ...pass... " )
else : # Check if the file 'bclock.conf' is in the same folder
os . system ( " mkdir nostr_seed && cd nostr_seed && wget https://gist.githubusercontent.com/odudex/93cfb5628b22f8675ab1939fd43133f4/raw/b48f047c0358a9ae50c2027106bdf5e37ee1fe5c/nostr_seed.py " )
clear ( )
blogo ( )
print ( output )
2022-12-22 17:58:07 +01:00
responseC = input ( " Hex to BIP39 & BIP39 to Hex: " )
2022-12-21 21:47:49 +01:00
os . system ( f " cd nostr_seed && python3 nostr_seed.py { responseC } " )
input ( " \a \n Continue... " )
except :
2022-12-22 09:16:03 -03:00
menuSelection ( )
2023-09-20 19:40:35 -03:00
2023-01-01 19:11:25 +01:00
def callGitNostrQRSeedTerminal ( ) :
try :
clear ( )
blogo ( )
output = render (
" QR " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' nostr_QRseed ' ) :
print ( " ...pass... " )
else : # Check if the file 'bclock.conf' is in the same folder
os . system ( " mkdir nostr_QRseed && cd nostr_QRseed && wget https://gist.githubusercontent.com/odudex/9e848a91d23e967309bd1719910021e6/raw/dbe04893f4ee2e0aa020735528f7f19bb2d13a7e/nostr_c_seed_qr.py " )
clear ( )
blogo ( )
print ( output )
responseC = input ( " Hex to BIP39 QR & BIP39 to Hex QR: " )
os . system ( f " cd nostr_QRseed && python3 nostr_c_seed_qr.py { responseC } " )
input ( " \a \n Continue... " )
2023-01-15 17:10:50 +01:00
except :
menuSelection ( )
2023-09-20 19:40:35 -03:00
2023-01-15 17:10:50 +01:00
def callGitBija ( ) :
if not os . path . isdir ( ' bija ' ) :
2023-01-15 21:00:56 +01:00
git = " git clone --recurse-submodules https://github.com/BrightonBTC/bija "
2023-01-15 17:10:50 +01:00
os . system ( git )
os . system ( " cd bija && docker-compose up " )
input ( " \a \n You can now access Bija at http://localhost:5000 " )
2023-06-15 01:13:44 +02:00
#---------------------------------Bpytop----------------------------------
def callGitBpytop ( ) :
2023-06-15 02:24:42 +02:00
if not os . path . isdir ( ' bpytop ' ) :
git = " pip3 install bpytop && git clone https://github.com/aristocratos/bpytop.git "
2023-06-15 01:13:44 +02:00
os . system ( git )
2023-06-15 02:24:42 +02:00
os . system ( " cd bpytop && sudo make install && bpytop " )
2024-04-30 01:10:50 +02:00
#----------------------------------------------------------------------PhoenixSta
def callPhoenixLin ( ) :
try :
clear ( )
blogo ( )
output = render (
" Phoenix Linux " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' phoenixwallet ' ) :
2024-07-11 19:19:27 +02:00
os . system ( " cd phoenixwallet && rm -rf phoenix-0.3.0-linux-x64.zip && wget https://github.com/ACINQ/phoenixd/releases/download/v0.3.0/phoenix-0.3.0-linux-x64.zip " )
2024-04-30 01:10:50 +02:00
else : # Check if the file 'bclock.conf' is in the same folder
2024-07-11 19:19:27 +02:00
os . system ( " mkdir phoenixwallet && cd phoenixwallet && wget https://github.com/ACINQ/phoenixd/releases/download/v0.3.0/phoenix-0.3.0-linux-x64.zip && unzip -j phoenix-0.3.0-linux-x64.zip " )
2024-04-30 01:10:50 +02:00
clear ( )
blogo ( )
input ( " \a \n You are going to launch your own Phoenix. Press Enter to Continue. " )
input ( " \a \n Don ' t close this window to stay Online. Press Enter to Continue. " )
input ( " \a \n Open another Terminal and Select Manage in the Phoenix Menu. Press Enter to Continue. " )
clear ( )
blogo ( )
print ( output )
os . system ( f " cd phoenixwallet && ./phoenixd " )
except :
menuSelection ( )
def callPhoenixWin ( ) :
try :
clear ( )
blogo ( )
output = render (
" Phoenix Windows " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' phoenixwallet ' ) :
2024-07-11 19:19:27 +02:00
os . system ( " cd phoenixwallet && rm -rf v0.3.0.zip && wget https://github.com/ACINQ/phoenixd/archive/refs/tags/v0.3.0.zip " )
2024-04-30 01:10:50 +02:00
else : # Check if the file 'bclock.conf' is in the same folder
2024-07-11 19:19:27 +02:00
os . system ( " mkdir phoenixwallet && cd phoenixwallet && wget https://github.com/ACINQ/phoenixd/archive/refs/tags/v0.3.0.zip && unzip -j v0.3.0.zip " )
2024-04-30 01:10:50 +02:00
clear ( )
blogo ( )
input ( " \a \n You are going to launch your own Phoenix. Press Enter to Continue. " )
input ( " \a \n Don ' t close this window to stay Online. Press Enter to Continue. " )
input ( " \a \n Open another Terminal and Select Manage in the Phoenix Menu. Press Enter to Continue. " )
clear ( )
blogo ( )
print ( output )
os . system ( f " cd phoenixwallet && ./phoenixd " )
except :
menuSelection ( )
def callPhoenixMacX64 ( ) :
try :
clear ( )
blogo ( )
output = render (
" Phoenix MacOSX64 " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' phoenixwallet ' ) :
2024-07-11 19:19:27 +02:00
os . system ( " cd phoenixwallet && rm -rf phoenix-0.3.0-macos-x64.zip && wget https://github.com/ACINQ/phoenixd/releases/download/v0.3.0/phoenix-0.3.0-macos-x64.zip " )
2024-04-30 01:10:50 +02:00
else : # Check if the file 'bclock.conf' is in the same folder
2024-07-11 19:19:27 +02:00
os . system ( " mkdir phoenixwallet && cd phoenixwallet && wget https://github.com/ACINQ/phoenixd/releases/download/v0.3.0/phoenix-0.3.0-macos-x64.zip && unzip -j phoenix-0.3.0-macos-x64.zip " )
2024-04-30 01:10:50 +02:00
clear ( )
blogo ( )
input ( " \a \n You are going to launch your own Phoenix. Press Enter to Continue. " )
input ( " \a \n Don ' t close this window to stay Online. Press Enter to Continue. " )
input ( " \a \n Open another Terminal and Select Manage in the Phoenix Menu. Press Enter to Continue. " )
clear ( )
blogo ( )
print ( output )
os . system ( f " cd phoenixwallet && ./phoenixd " )
except :
menuSelection ( )
def callPhoenixMacARM ( ) :
try :
clear ( )
blogo ( )
output = render (
" Phoenix MacOSARM " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' phoenixwallet ' ) :
2024-07-11 19:19:27 +02:00
os . system ( " cd phoenixwallet && rm -rf phoenix-0.3.0-macos-arm64.zip && wget https://github.com/ACINQ/phoenixd/releases/download/v0.3.0/phoenix-0.3.0-macos-arm64.zip " )
2024-04-30 01:10:50 +02:00
else : # Check if the file 'bclock.conf' is in the same folder
2024-07-11 19:19:27 +02:00
os . system ( " mkdir phoenixwallet && cd phoenixwallet && wget https://github.com/ACINQ/phoenixd/releases/download/v0.3.0/phoenix-0.3.0-macos-arm64.zip && unzip -j phoenix-0.3.0-macos-arm64.zip " )
2024-04-30 01:10:50 +02:00
clear ( )
blogo ( )
input ( " \a \n You are going to launch your own Phoenix. Press Enter to Continue. " )
input ( " \a \n Don ' t close this window to stay Online. Press Enter to Continue. " )
input ( " \a \n Open another Terminal and Select Manage in the Phoenix Menu. Press Enter to Continue. " )
clear ( )
blogo ( )
print ( output )
os . system ( f " cd phoenixwallet && ./phoenixd " )
except :
menuSelection ( )
def callPhoenix ( ) :
try :
clear ( )
blogo ( )
output = render (
" Manage your Phoenix " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
clear ( )
blogo ( )
print ( output )
os . system ( f " cd phoenixwallet && ./phoenix-cli --help " )
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n Type a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
responseC = input ( " \a \n CType a command of the list: " )
2024-07-05 19:54:55 +02:00
os . system ( f " cd phoenixwallet && ./phoenix-cli { responseC } " )
2024-04-30 01:10:50 +02:00
input ( " \a \n Continue... " )
except :
menuSelection ( )
2024-07-03 20:50:02 +02:00
def wallPhoenix ( ) :
try :
clear ( )
blogo ( )
output = render (
" PhoenixD Invoice Maker " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
responseC = input ( " Your PhoenixD Password: " )
responseD = input ( " Your Description: " )
responseE = input ( " Amount in Sats: " )
os . system ( f " curl -X ' POST ' ' http://localhost:9740/createinvoice ' -u : { responseC } -d ' description= { responseD } ' -d ' amountSat= { responseE } ' " )
input ( " \a \n Continue... " )
except :
2024-07-03 22:31:26 +02:00
menuSelection ( )
2024-07-03 20:50:02 +02:00
def wallPhoenixBOLT12 ( ) :
try :
clear ( )
blogo ( )
output = render (
" PhoenixD BOLT12 Maker " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
responseC = input ( " Your PhoenixD Password: " )
2024-07-03 22:31:26 +02:00
os . system ( f " curl -s ' http://localhost:9740/getoffer ' -u : { responseC } " )
2024-07-03 20:50:02 +02:00
input ( " \a \n Continue... " )
except :
2024-07-03 22:31:26 +02:00
menuSelection ( )
2024-07-03 20:50:02 +02:00
2024-04-30 01:10:50 +02:00
#----------------------------------------------------------------------PhoenixEnd
2024-07-09 23:51:10 +02:00
#-----------------------------STRLuxor--------------------------------
def luxorstats ( ) :
try :
clear ( )
blogo ( )
output = render (
" Luxor Pool " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' luxor ' ) :
os . system ( " cd luxor && cd graphql-python-client && python3 luxor.py --help " )
else : # Check if the file 'bclock.conf' is in the same folder
os . system ( " mkdir luxor && cd luxor && git clone https://github.com/LuxorLabs/graphql-python-client.git && cd graphql-python-client && pip3 install -r requirements3.txt && python3 luxor.py --install-completion " )
clear ( )
blogo ( )
input ( " \a \n You need to COPY the lines inside the file .env.example and create a NEW file .env with your Luxor API Key. Press Enter to Continue. " )
input ( " \a \n Other way is this 2 commands: 1 - mv .env.example .env 2 - nano .env and paste your Luxor Api Key. Press Enter to Continue. " )
clear ( )
blogo ( )
print ( output )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py --help " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n Type a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
responseC = input ( " \a \n CType a command of the list: " )
os . system ( f " cd luxor && cd graphql-python-client && python3 luxor.py { responseC } " )
input ( " \a \n Continue... " )
except :
menuSelection ( )
2024-07-18 22:54:21 -03:00
2024-07-09 23:51:10 +02:00
#-----------------------------ENDLuxor--------------------------------
2023-09-21 19:32:01 +02:00
#---------------------------------UTXOracle----------------------------------
def callGitUTXOracle ( ) :
try :
clear ( )
blogo ( )
output = render (
" UTXORACLE " , colors = [ ' yellow ' ] , align = ' left ' , font = ' tiny '
)
if os . path . isdir ( ' utxoracle ' ) :
print ( " ...Reading UTXOSet... " )
else : # Check if the file 'bclock.conf' is in the same folder
2023-09-21 22:40:52 +02:00
os . system ( " mkdir utxoracle && cd utxoracle && wget https://raw.githubusercontent.com/Unbesteveable/UTXOracle/main/UTXOracle.py " )
2023-09-21 19:32:01 +02:00
clear ( )
blogo ( )
print ( output )
os . system ( f " cd utxoracle && python3 UTXOracle.py " )
input ( " \a \n Continue... " )
except :
menuSelection ( )
2020-12-22 19:21:10 -03:00
#---------------------------------ColdCore-----------------------------------------
def callColdCore ( ) :
clear ( )
blogo ( )
close ( )
try :
2021-12-03 23:55:49 -03:00
if not os . path . isfile ( ' $HOME/.pyblock/public.txt ' ) :
2020-12-22 19:21:10 -03:00
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 :
2021-12-03 23:55:49 -03:00
if not os . path . isdir ( ' $HOME/.pyblock/coldcore ' ) :
2020-12-22 19:21:10 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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
2023-09-22 08:25:13 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-18 23:32:22 -03:00
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
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n,d[ ' blocks ' ], version ))
2021-11-18 23:32:22 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2022-03-16 20:52:13 -03:00
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
pathv = pickle . load ( open ( " config/bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
2020-11-15 20:24:59 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-15 20:24:59 -03:00
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
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version))
2020-11-15 20:24:59 -03:00
mainmenuREMOTEcontrol ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def bitcoincoremenuLOCAL ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2020-11-15 20:24:59 -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 )
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
2024-07-30 19:11:08 +02:00
\u001b [ 38 ; 5 ; 202 mK . \033 [ 0 ; 37 ; 40 m Peers Monitor
2024-07-26 21:29:15 +02:00
\u001b [ 38 ; 5 ; 202 mL . \033 [ 0 ; 37 ; 40 m Latest Block
2022-05-09 20:40:50 +02:00
\u001b [ 38 ; 5 ; 202 mM . \033 [ 0 ; 37 ; 40 m Moscow Time
2024-07-30 19:11:08 +02:00
\u001b [ 38 ; 5 ; 202 mN . \033 [ 0 ; 37 ; 40 m Mempool Search
2021-05-17 15:00:06 -03:00
\u001b [ 38 ; 5 ; 202 mO . \033 [ 0 ; 37 ; 40 m OP_RETURN
2024-07-30 22:53:16 +02:00
\u001b [ 38 ; 5 ; 202 mP . \033 [ 0 ; 37 ; 40 m Block Monitor
2021-11-24 20:52:59 -03:00
\u001b [ 38 ; 5 ; 202 mZ . \033 [ 0 ; 37 ; 40 m Stats
2022-11-11 14:04:38 +01:00
\u001b [ 38 ; 5 ; 202 mQ . \033 [ 0 ; 37 ; 40 m Hashrate
2022-03-18 18:44:47 -03:00
\u001b [ 38 ; 5 ; 202 mS . \033 [ 0 ; 37 ; 40 m Mempool
2024-07-26 21:29:15 +02:00
\u001b [ 38 ; 5 ; 202 mU . \033 [ 0 ; 37 ; 40 m Unconfirmed Txs
\u001b [ 38 ; 5 ; 202 mV . \033 [ 0 ; 37 ; 40 m Block Visualizer
2024-07-26 23:19:24 +02:00
\u001b [ 38 ; 5 ; 202 mX . \033 [ 0 ; 37 ; 40 m Node Monitor
2024-07-26 21:29:15 +02:00
\u001b [ 38 ; 5 ; 202 mY . \033 [ 0 ; 37 ; 40 m Mempool Monitor
2023-09-04 21:15:25 +02:00
\u001b [ 38 ; 5 ; 202 mCM . \033 [ 0 ; 37 ; 40 m Core Miner
2023-09-05 20:46:49 +02:00
\u001b [ 38 ; 5 ; 202 mONM . \033 [ 0 ; 37 ; 40 m Own Node Miner
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-18 23:32:22 -03:00
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
2024-07-30 19:11:08 +02:00
\u001b [ 38 ; 5 ; 202 mK . \033 [ 0 ; 37 ; 40 m Peers Monitor
2024-07-26 21:29:15 +02:00
\u001b [ 38 ; 5 ; 202 mL . \033 [ 0 ; 37 ; 40 m Latest Block
2022-05-09 20:40:50 +02:00
\u001b [ 38 ; 5 ; 202 mM . \033 [ 0 ; 37 ; 40 m Moscow Time
2024-07-30 19:11:08 +02:00
\u001b [ 38 ; 5 ; 202 mN . \033 [ 0 ; 37 ; 40 m Mempool Search
2021-12-01 16:57:56 -03:00
\u001b [ 38 ; 5 ; 202 mO . \033 [ 0 ; 37 ; 40 m OP_RETURN
2024-07-30 22:53:16 +02:00
\u001b [ 38 ; 5 ; 202 mP . \033 [ 0 ; 37 ; 40 m Block Monitor
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
2022-11-11 14:04:38 +01:00
\u001b [ 38 ; 5 ; 202 mQ . \033 [ 0 ; 37 ; 40 m Hashrate
2022-03-18 18:44:47 -03:00
\u001b [ 38 ; 5 ; 202 mS . \033 [ 0 ; 37 ; 40 m Mempool
2024-07-26 21:29:15 +02:00
\u001b [ 38 ; 5 ; 202 mU . \033 [ 0 ; 37 ; 40 m Unconfirmed Txs
\u001b [ 38 ; 5 ; 202 mV . \033 [ 0 ; 37 ; 40 m Block Visualizer
2024-07-26 23:19:24 +02:00
\u001b [ 38 ; 5 ; 202 mX . \033 [ 0 ; 37 ; 40 m Node Monitor
2024-07-26 21:29:15 +02:00
\u001b [ 38 ; 5 ; 202 mY . \033 [ 0 ; 37 ; 40 m Mempool Monitor
2023-09-04 21:15:25 +02:00
\u001b [ 38 ; 5 ; 202 mCM . \033 [ 0 ; 37 ; 40 m Core Miner
2023-09-20 19:40:35 -03:00
\u001b [ 38 ; 5 ; 202 mONM . \033 [ 0 ; 37 ; 40 m Own Node Miner
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n,d[ ' blocks ' ], version ))
2021-11-18 23:32:22 -03:00
bitcoincoremenuLOCALcontrolAOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2023-09-20 18:56:54 +02:00
def OwnNodeMiner ( menuMin ) :
2023-09-10 18:34:51 +02:00
clear ( )
blogo ( )
sysinfo ( )
pathexec ( )
lndconnectexec ( )
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 = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
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 Computer Miner
2023-09-20 19:02:32 +02:00
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Raspberry Miner
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-22 19:29:44 +02:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version ))
2023-09-10 18:34:51 +02:00
OwnNodeMinerControl ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2023-09-20 19:40:35 -03:00
def OwnNodeMinerONCHAIN ( ) :
2023-09-20 18:56:54 +02:00
clear ( )
blogo ( )
sysinfo ( )
pathexec ( )
#lndconnectexec()
2023-09-20 23:21:51 +02:00
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2023-09-20 19:40:35 -03:00
2023-09-20 18:56:54 +02:00
print ( """ \t \t
2023-09-20 19:40:35 -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 : { }
2023-09-20 18:56:54 +02:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Computer Miner
2023-09-20 19:02:32 +02:00
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Raspberry Miner
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n,d[ ' blocks ' ], version))
2023-09-20 18:56:54 +02:00
OwnNodeMinerControlONCHAIN ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-24 07:47:40 -03:00
def walletmenuLOCALOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-24 07:47:40 -03:00
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2023-09-20 19:40:35 -03:00
2021-11-24 07:47:40 -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 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
2022-12-23 02:42:46 +01:00
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Dump Private Key
2023-01-08 16:19:13 +01:00
\u001b [ 38 ; 5 ; 202 mD . \033 [ 0 ; 37 ; 40 m Wallet Info
\u001b [ 38 ; 5 ; 202 mE . \033 [ 0 ; 37 ; 40 m Address Info
\u001b [ 38 ; 5 ; 202 mF . \033 [ 0 ; 37 ; 40 m Mining Info
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n,d[ ' blocks ' ], version))
2021-11-24 07:47:40 -03:00
walletmenuLOCALcontrolAOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-05-17 15:00:06 -03:00
def bitcoincoremenuLOCALOPRETURN ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-05-17 15:00:06 -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 )
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
2021-12-06 16:56:40 +01:00
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m View Decoded Coinbase
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version ))
2021-05-17 15:00:06 -03:00
bitcoincoremenuLOCALcontrolO ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-12-01 16:57:56 -03:00
def bitcoincoremenuLOCALOPRETURNOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-12-01 16:57:56 -03:00
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 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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2024-07-22 17:40:36 -03:00
\n \n \x1b [ ? 25 h """ .format(n,d[ ' blocks ' ], version ))
2021-12-01 16:57:56 -03:00
bitcoincoremenuLOCALcontrolOOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def bitcoincoremenuREMOTE ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2020-11-15 20:24:59 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-15 20:24:59 -03:00
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
2022-05-09 20:40:50 +02:00
\u001b [ 38 ; 5 ; 202 mM . \033 [ 0 ; 37 ; 40 m Moscow Time
2021-05-17 15:00:06 -03:00
\u001b [ 38 ; 5 ; 202 mO . \033 [ 0 ; 37 ; 40 m OP_RETURN
2022-10-03 18:13:14 +02:00
\u001b [ 38 ; 5 ; 202 mR . \033 [ 0 ; 37 ; 40 m Hashrate
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-05-17 15:00:06 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-05-17 15:00:06 -03:00
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
2021-12-06 16:56:40 +01:00
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m View Decoded Coinbase
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version ))
2021-05-17 15:00:06 -03:00
bitcoincoremenuREMOTEcontrolO ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def lightningnetworkLOCAL ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2020-11-15 20:24:59 -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 )
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
2022-03-05 16:03:11 -03:00
\u001b [ 33 ; 1 mP . \033 [ 0 ; 37 ; 40 m PyChat
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version, 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 " ) )
2022-03-05 16:03:11 -03:00
2022-02-17 21:32:04 +01:00
def chatConn ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2022-02-17 21:32:04 +01:00
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2022-03-05 16:03:11 -03:00
lncli = " getinfo "
2022-02-17 21:32:04 +01:00
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 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 Open
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Close
2022-03-05 16:03:11 -03:00
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Hidden
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version ))
2022-03-05 16:41:53 -03:00
chatConnA ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2022-03-05 16:03:11 -03:00
2022-02-17 21:32:04 +01:00
def pyCHATA ( ) :
2022-02-17 01:52:56 +01:00
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2022-02-17 01:52:56 +01:00
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2022-03-05 16:03:11 -03:00
lncli = " getinfo "
2022-02-17 01:52:56 +01:00
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 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 Write
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Read
2022-03-05 16:03:11 -03:00
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m List
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version ))
2022-03-05 16:41:53 -03:00
chatConnB ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2022-03-05 16:03:11 -03:00
2022-02-17 21:32:04 +01:00
def pyCHATB ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2022-02-17 21:32:04 +01:00
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2022-03-05 16:03:11 -03:00
lncli = " getinfo "
2022-02-17 21:32:04 +01:00
lsd = os . popen ( lndconnectload [ ' ln ' ] + lncli ) . read ( )
lsd0 = str ( lsd )
alias = json . loads ( lsd0 )
2020-05-24 14:15:12 -03:00
2022-02-17 21:32:04 +01: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 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 Write
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Read
2022-03-05 16:03:11 -03:00
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m List
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version, ))
2022-03-05 16:41:53 -03:00
chatConnC ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2022-03-05 16:03:11 -03:00
2022-02-17 21:32:04 +01:00
def pyCHATC ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2022-02-17 21:32:04 +01:00
n = " Local " if path [ ' bitcoincli ' ] else " Remote "
bitcoincli = " getblockchaininfo "
a = os . popen ( path [ ' bitcoincli ' ] + bitcoincli ) . read ( )
b = json . loads ( a )
d = b
2022-03-05 16:03:11 -03:00
lncli = " getinfo "
2022-02-17 21:32:04 +01:00
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 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 Write
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Read
2022-03-05 16:03:11 -03:00
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m List
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version ))
2022-03-05 16:41:53 -03:00
chatConnD ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2022-03-05 16:03:11 -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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-10-18 17:57:46 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version , 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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-26 13:05:51 -03:00
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 : { }
2023-01-25 21:08:18 +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
\033 [ 1 ; 32 ; 40 mF . \033 [ 0 ; 37 ; 40 m BWT FREE
\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
\033 [ 1 ; 32 ; 40 mM . \033 [ 0 ; 37 ; 40 m Whale Alert FREE
\033 [ 1 ; 32 ; 40 mN . \033 [ 0 ; 37 ; 40 m Nostr FREE
\033 [ 1 ; 32 ; 40 mS . \033 [ 0 ; 37 ; 40 m Braiins Pool FREE
\033 [ 1 ; 32 ; 40 mT . \033 [ 0 ; 37 ; 40 m TinySeed FREE
2023-09-21 19:32:01 +02:00
\033 [ 1 ; 32 ; 40 mU . \033 [ 0 ; 37 ; 40 m UTXOracle FREE
2024-07-10 18:10:32 +02:00
\033 [ 1 ; 32 ; 40 mW . \033 [ 0 ; 37 ; 40 m CK Pool FREE
2023-12-19 01:57:15 +01:00
\033 [ 1 ; 32 ; 40 mZ . \033 [ 0 ; 37 ; 40 m PyBLOCK Pool FREE
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ,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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-18 23:32:22 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-18 23:32:22 -03:00
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 : { }
2022-10-04 11:13:24 -03: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
\033 [ 1 ; 32 ; 40 mF . \033 [ 0 ; 37 ; 40 m BWT FREE
\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
\033 [ 1 ; 32 ; 40 mM . \033 [ 0 ; 37 ; 40 m Whale Alert FREE
2022-12-19 16:02:43 +01:00
\033 [ 1 ; 32 ; 40 mN . \033 [ 0 ; 37 ; 40 m Nostr FREE
2024-04-30 01:10:50 +02:00
\033 [ 1 ; 32 ; 40 mP . \033 [ 0 ; 37 ; 40 m PhoenixD FREE
2024-07-10 18:10:32 +02:00
\033 [ 1 ; 32 ; 40 mQ . \033 [ 0 ; 37 ; 40 m Ocean Pool FREE
\033 [ 1 ; 32 ; 40 mR . \033 [ 0 ; 37 ; 40 m Luxor Pool FREE
2022-10-04 11:13:24 -03:00
\033 [ 1 ; 32 ; 40 mS . \033 [ 0 ; 37 ; 40 m Braiins Pool FREE
2023-01-25 21:08:18 +01:00
\033 [ 1 ; 32 ; 40 mT . \033 [ 0 ; 37 ; 40 m TinySeed FREE
2023-09-21 19:32:01 +02:00
\033 [ 1 ; 32 ; 40 mU . \033 [ 0 ; 37 ; 40 m UTXOracle FREE
2024-07-10 18:10:32 +02:00
\033 [ 1 ; 32 ; 40 mW . \033 [ 0 ; 37 ; 40 m CK Pool FREE
2023-12-19 01:57:15 +01:00
\033 [ 1 ; 32 ; 40 mZ . \033 [ 0 ; 37 ; 40 m PyBLOCK Pool FREE
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ,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 " ))
2021-11-18 23:32:22 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2020-11-15 20:24:59 -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 )
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version ))
2021-11-26 20:26:36 -03:00
decodeHexLOCALOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-24 22:04:22 -03:00
def miscellaneousLOCAL ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-26 13:05:51 -03:00
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-12-06 16:56:40 +01:00
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Ascii ₿
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m System
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Dates
\u001b [ 38 ; 5 ; 202 mD . \033 [ 0 ; 37 ; 40 m Quotes
2023-12-21 13:00:52 -03:00
\u001b [ 38 ; 5 ; 202 mH . \033 [ 0 ; 37 ; 40 m SHA256
2024-07-25 21:20:11 +02:00
\u001b [ 38 ; 5 ; 202 mM . \033 [ 0 ; 37 ; 40 m Block Bitaxe
2022-03-12 16:31:38 +01:00
\u001b [ 38 ; 5 ; 202 mP . \033 [ 0 ; 37 ; 40 m PGP
2022-03-12 03:04:11 +01:00
\u001b [ 38 ; 5 ; 202 mS . \033 [ 0 ; 37 ; 40 m Satoshi Nakamoto
2024-08-14 23:23:39 +02:00
\u001b [ 38 ; 5 ; 202 mSHS . \033 [ 0 ; 37 ; 40 m SHS
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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-12-06 16:56:40 +01:00
\u001b [ 38 ; 5 ; 202 mA . \033 [ 0 ; 37 ; 40 m Ascii ₿
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m System
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Dates
\u001b [ 38 ; 5 ; 202 mD . \033 [ 0 ; 37 ; 40 m Quotes
2023-12-21 13:00:52 -03:00
\u001b [ 38 ; 5 ; 202 mH . \033 [ 0 ; 37 ; 40 m SHA256
2024-07-25 21:20:11 +02:00
\u001b [ 38 ; 5 ; 202 mM . \033 [ 0 ; 37 ; 40 m Block Bitaxe
2022-03-12 16:31:38 +01:00
\u001b [ 38 ; 5 ; 202 mP . \033 [ 0 ; 37 ; 40 m PGP
2022-03-12 03:04:11 +01:00
\u001b [ 38 ; 5 ; 202 mS . \033 [ 0 ; 37 ; 40 m Satoshi Nakamoto
2024-08-14 23:23:39 +02:00
\u001b [ 38 ; 5 ; 202 mSHS . \033 [ 0 ; 37 ; 40 m SHS
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-26 20:26:36 -03:00
miscellaneousLOCALmenuOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2022-03-08 20:36:01 -03:00
2024-04-30 01:10:50 +02:00
def PhoenixConn ( ) :
clear ( )
blogo ( )
sysinfo ( )
pathexec ( )
#lndconnectexec()
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 = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
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 Linux
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m Mac arm64
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Mac x64
\u001b [ 38 ; 5 ; 202 mD . \033 [ 0 ; 37 ; 40 m Windows
\u001b [ 38 ; 5 ; 202 mE . \033 [ 0 ; 37 ; 40 m Manage
2024-07-03 20:50:02 +02:00
\u001b [ 38 ; 5 ; 202 mF . \033 [ 0 ; 37 ; 40 m Invoice Maker
\u001b [ 38 ; 5 ; 202 mG . \033 [ 0 ; 37 ; 40 m BOLT12
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2024-04-30 01:10:50 +02:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
phoenixmenu ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2024-07-10 18:10:32 +02:00
def OceanConn ( ) :
clear ( )
blogo ( )
sysinfo ( )
pathexec ( )
#lndconnectexec()
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 = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
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 Earnings
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Hashrate
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Blocks
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2024-07-10 18:10:32 +02:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
oceanMstats ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2022-03-08 23:58:27 +01:00
def slushpoolREMOTEOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2022-03-08 23:58:27 +01: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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2022-03-08 23:58:27 +01:00
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 Difficulty
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Pool
\u001b [ 38 ; 5 ; 202 mE . \033 [ 0 ; 37 ; 40 m Miner
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2022-03-09 08:59:25 -03:00
slushpoolLOCALOnchainONLYMenu ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2022-03-08 20:36:01 -03:00
2022-03-08 23:58:27 +01:00
def slushpoolLOCALOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2022-03-08 23:58:27 +01: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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2022-03-08 23:58:27 +01:00
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 Difficulty
\u001b [ 38 ; 5 ; 202 mC . \033 [ 0 ; 37 ; 40 m Pool
\u001b [ 38 ; 5 ; 202 mE . \033 [ 0 ; 37 ; 40 m Miner
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2022-03-08 20:36:01 -03:00
slushpoolLOCALOnchainONLYMenu ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2021-11-26 20:26:36 -03:00
2020-11-26 13:05:51 -03:00
def runTheNumbersMenu ( ) :
2020-11-24 22:04:22 -03:00
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-26 13:05:51 -03:00
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
2022-10-03 19:28:06 +02:00
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m Templates & Blocks
2022-10-03 22:45:05 +02:00
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m Epoch
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
2022-03-18 20:21:25 -03:00
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2022-10-03 19:28:06 +02:00
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m Templates & Blocks
2022-10-03 22:45:05 +02:00
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m Epoch
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-26 20:26:36 -03:00
runTheNumbersControlOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-09-25 19:56:40 -03:00
def runTheNumbersMenuConn ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-26 13:05:51 -03:00
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
2022-10-03 19:28:06 +02:00
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m Templates & Blocks
2022-10-03 22:45:05 +02:00
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m Epoch
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-26 20:26:36 -03:00
menuWeatherOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-09-19 22:54:27 -03:00
def weatherMenu ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-26 13:05:51 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-22 14:48:21 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-22 14:48:21 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-26 13:05:51 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-22 14:48:21 -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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-22 14:48:21 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 02:05:30 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-26 13:05:51 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-22 14:48:21 -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 }
2022-03-12 15:32:42 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-22 14:48:21 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 15:32:42 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-12 15:32:42 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-26 20:26:36 -03:00
menuD ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def rateSX ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-12 15:32:42 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-12 15:32:42 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-26 20:26:36 -03:00
rateSXMenuOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-11-15 20:24:59 -03:00
def mempoolmenu ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-17 20:37:55 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-19 02:40:33 +02:00
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Mempool Shell
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-17 20:37:55 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-19 02:40:33 +02:00
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Mempool Shell
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-26 20:26:36 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-17 20:37:55 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, bitLN[ ' NN ' ], ))
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 ( ) :
2022-03-17 21:37:11 -03:00
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
pathv = pickle . load ( open ( " config/bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
lndconnectData = pickle . load ( open ( " config/blndconnect.conf " , " rb " ) ) # Load the file 'bclock.conf'
lndconnectload = lndconnectData # Copy the variable pathv to 'path'
2021-11-26 20:26:36 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, bitLN[ ' NN ' ], ))
2021-11-26 20:26:36 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, bitLN[ ' NN ' ], ))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, bitLN[ ' NN ' ], ))
2021-11-26 20:26:36 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, bitLN[ ' NN ' ], ))
2021-11-26 20:26:36 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-11-26 20:26:36 -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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, bitLN[ ' NN ' ], ()))
2021-11-26 20:26:36 -03:00
menuOpenNodeOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def APITippinMe ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-11-26 20:26:36 -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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, ()))
2021-11-26 20:26:36 -03:00
menuTippinMe ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def APITippinMeOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-26 20:26:36 -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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-26 20:26:36 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version, ()))
2021-11-26 20:26:36 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version, ()))
2021-11-26 20:26:36 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, alias[ ' alias ' ], d[ ' blocks ' ], version, ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-18 23:32:22 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n, d[ ' blocks ' ], version, ()))
2021-11-18 23:32:22 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(a, alias[ ' alias ' ], d[ ' blocks ' ], version, ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version, ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-22 14:48:21 -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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ))
2021-11-22 14:48:21 -03:00
menuDesignOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
2020-10-17 23:16:35 -03:00
def designC ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-19 02:26:27 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-22 22:20:00 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
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 }
2022-03-22 22:20:00 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a ,d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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 }
2022-03-22 22:20:00 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
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 }
2022-03-22 22:20:00 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2020-11-25 23:16:31 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectFrontClockOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectFrontClockRemote ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-11-22 14:48:21 -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 }
2022-03-22 22:20:00 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectFrontClockRemote ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBack ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-11-22 14:48:21 -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 }
2022-03-22 22:20:00 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectBack ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBackOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-22 14:48:21 -03:00
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 }
2022-04-12 21:04:45 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectBackOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBackClock ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-11-22 14:48:21 -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 )
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 }
2022-10-03 16:14:20 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectBackClock ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBackClockOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-22 14:48:21 -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 }
2022-10-03 16:14:20 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectBackClockOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectBackClockRemote ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-11-22 14:48:21 -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 }
2022-10-03 16:14:20 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectBackClockRemote ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectRainbow ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-11-22 14:48:21 -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 }
2022-10-03 16:14:20 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectRainbow ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectRainbowOnchainONLY ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-22 14:48:21 -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 }
2022-10-03 16:14:20 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
menuColorsSelectRainbowOnchainONLY ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
def colorsSelectRainbowStart ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
2021-11-22 14:48:21 -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 }
2022-10-03 16:14:20 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2021-11-22 14:48:21 -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 }
2022-10-03 16:14:20 +00:00
url = f ' https:// { lndconnectload [ " ip_port " ] } /v1/getinfo '
2021-11-22 14:48:21 -03:00
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , alias[ ' alias ' ], d[ ' blocks ' ], version ()))
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 ( )
2022-03-17 21:37:11 -03:00
pathexec ( )
lndconnectexec ( )
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
2024-07-22 17:53:52 -03:00
\u001b [ 33 ; 1 mEnter . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a , d[ ' blocks ' ], version ()))
2021-11-22 14:48:21 -03:00
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 ( ) :
2022-03-16 00:31:26 -03:00
chln = { " fullbtclnd " : " " , " fullbtc " : " " , " cropped " : " " }
if os . path . isfile ( ' config/intro.conf ' ) :
chain = pickle . load ( open ( " config/intro.conf " , " rb " ) )
2021-11-18 23:32:22 -03:00
chln = chain
2022-03-16 00:31:26 -03:00
print ( chln + " \n " )
2022-03-16 20:52:13 -03:00
if chln == " B " :
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
pathv = pickle . load ( open ( " config/bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
MainMenuLOCALChainONLY ( )
elif chln == " A " :
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
pathv = pickle . load ( open ( " config/bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
path = pathv # Copy the variable pathv to 'path'
MainMenuLOCAL ( )
elif chln == " C " :
MainMenuCROPPED ( )
2020-06-11 16:40:02 -03:00
else :
2021-12-03 23:55:49 -03:00
if os . path . isfile ( ' config/blndconnect.conf ' ) :
2021-11-18 23:32:22 -03:00
chln [ ' offchain ' ] = " offchain "
else :
chln [ ' onchain ' ] = " onchain "
2021-11-24 10:49:20 +00:00
2021-12-03 23:55:49 -03:00
pickle . dump ( chln , open ( " config/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 " : " " }
2021-12-03 23:55:49 -03:00
lndconnectData = pickle . load ( open ( " config/blndconnect.conf " , " rb " ) ) # Load the file 'bclock.conf'
2020-06-10 19:02:49 -03:00
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 " : " " }
2021-12-03 23:55:49 -03:00
if os . path . isfile ( ' config/lnbitSN.conf ' ) :
bitData = pickle . load ( open ( " config/lnbitSN.conf " , " rb " ) )
2020-06-22 22:51:41 -03:00
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 )
2023-11-11 14:50:56 +01:00
curl = ' curl -X POST https://legend.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 )
2023-11-11 14:50:56 +01:00
checkcurl = ' curl -X GET https://legend.lnbits.com/api/v1/payments/ ' + dn + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
2020-06-22 22:51:41 -03:00
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 "
2021-12-03 23:55:49 -03:00
pickle . dump ( bitLN , open ( " config/lnbitSN.conf " , " wb " ) )
2020-11-15 23:27:32 +00:00
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 " : " " }
2021-12-03 23:55:49 -03:00
if os . path . isfile ( ' config/lnpaySN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " config/lnpaySN.conf " , " rb " ) ) # Load the file 'bclock.conf'
2020-06-22 22:51:41 -03:00
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 )
2023-11-11 14:50:56 +01:00
curl = ' curl -X POST https://legend.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 )
2023-11-11 14:50:56 +01:00
checkcurl = ' curl -X GET https://legend.lnbits.com/api/v1/payments/ ' + dn + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
2020-06-22 22:51:41 -03:00
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 "
2021-12-03 23:55:49 -03:00
pickle . dump ( bitLN , open ( " config/lnpaySN.conf " , " wb " ) )
2020-11-15 23:27:32 +00:00
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 " : " " }
2021-12-03 23:55:49 -03:00
if os . path . isfile ( ' config/opennodeSN.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
bitData = pickle . load ( open ( " config/opennodeSN.conf " , " rb " ) ) # Load the file 'bclock.conf'
2020-06-22 22:51:41 -03:00
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 )
2023-11-11 14:50:56 +01:00
curl = ' curl -X POST https://legend.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 )
2023-11-11 14:50:56 +01:00
checkcurl = ' curl -X GET https://legend.lnbits.com/api/v1/payments/ ' + dn + """ -H " X-Api-Key: 1d646820055e4e2da218e801eaacfc94 " -H " Content-type: application/json " """
2020-06-22 22:51:41 -03:00
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 "
2021-12-03 23:55:49 -03:00
pickle . dump ( bitLN , open ( " config/opennodeSN.conf " , " wb " ) )
2020-11-15 23:27:32 +00:00
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 ( ) :
2021-12-03 23:55:49 -03:00
if os . path . isfile ( ' config/tippinme.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
2020-06-22 20:57:57 -03:00
APITippinMe ( )
else :
2020-06-22 22:02:00 -03:00
createFileTippinMe ( )
2020-07-09 19:41:54 -03:00
def aaccPPiTallyCo ( ) :
2021-12-03 23:55:49 -03:00
if os . path . isfile ( ' config/tallyco.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
2020-07-09 19:41:54 -03:00
APITallyCo ( )
else :
createFileConnTallyCo ( )
2020-07-13 19:28:56 -03:00
2023-09-20 19:40:35 -03:00
""" def ():
2020-07-13 19:28:56 -03:00
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 ------------------------------------------ " )
2021-12-04 08:14:11 -03:00
q = print ( " \033 [1;31;40mNew version available \033 [0;37;40m > Exit and $pip3 install pybitblock -U " )
2023-09-20 19:40:35 -03:00
print ( " ------------------------------------------ " ) """
2020-07-13 19:28:56 -03:00
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 "
2021-12-03 23:55:49 -03:00
pickle . dump ( settings , open ( " config/pyblocksettings.conf " , " wb " ) )
2020-07-15 22:44:08 -03:00
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 "
2021-12-03 23:55:49 -03:00
pickle . dump ( settings , open ( " config/pyblocksettings.conf " , " wb " ) )
2020-07-15 22:44:08 -03:00
except :
2020-10-17 23:16:35 -03:00
pass
def testClock ( ) :
2022-03-17 21:37:11 -03:00
pathexec ( )
#lndconnectexec()
2020-10-17 23:16:35 -03:00
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 "
2021-12-03 23:55:49 -03:00
pickle . dump ( settingsClock , open ( " config/pyblocksettingsClock.conf " , " wb " ) )
2020-10-17 23:16:35 -03:00
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---------------------
2023-09-20 22:18:49 +02:00
def OwnNodeMinerControl ( menuMin ) :
2023-09-10 18:42:45 +02:00
if menuMin in [ " A " , " a " ] :
2023-09-10 18:38:45 +02:00
OwnNodeMinerComputer ( )
2023-09-10 18:42:45 +02:00
elif menuMin in [ " B " , " b " ] :
2023-09-10 18:34:51 +02:00
OwnNodeMinerRaspberry ( )
2023-09-10 18:42:45 +02:00
elif menuMin in [ " R " , " r " ] :
2023-09-10 18:34:51 +02:00
menuSelection ( )
2023-09-20 23:03:13 +02:00
def OwnNodeMinerControlONCHAIN ( menuMino ) :
2023-09-20 22:49:25 +02:00
if menuMino in [ " A " , " a " ] :
2023-09-20 18:56:54 +02:00
OwnNodeMinerComputer ( )
2023-09-20 22:49:25 +02:00
elif menuMino in [ " B " , " b " ] :
2023-09-20 18:56:54 +02:00
OwnNodeMinerRaspberry ( )
2023-09-20 22:49:25 +02:00
elif menuMino in [ " R " , " r " ] :
2023-09-20 18:56:54 +02:00
menuSelection ( )
2020-07-14 20:04:00 -03:00
def mempoolmenuS ( menuMem ) :
if menuMem in [ " A " , " a " ] :
blocks ( )
elif menuMem in [ " B " , " b " ] :
fee ( )
2024-07-19 02:40:33 +02:00
elif menuMem in [ " C " , " c " ] :
MemShell ( )
2020-07-14 20:04:00 -03:00
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 ( )
2024-07-19 02:40:33 +02:00
elif menuMem in [ " C " , " c " ] :
MemShell ( )
2021-11-26 20:26:36 -03:00
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 ( )
2022-10-03 19:28:06 +02:00
elif menuNumbers in [ " D " , " d " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
blockTmpConn ( )
2022-10-08 19:22:25 +02:00
elif menuNumbers in [ " E " , " e " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
epoch ( )
2020-09-25 19:56:40 -03:00
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 ( )
2022-10-03 19:28:06 +02:00
elif menuNumbers in [ " D " , " d " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
blockTmpConn ( )
2022-10-03 22:45:05 +02:00
elif menuNumbers in [ " E " , " e " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
epoch ( )
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 ( )
2022-10-03 19:28:06 +02:00
elif menuNumbers in [ " D " , " d " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
blockTmpConn ( )
2022-10-03 22:45:05 +02:00
elif menuNumbers in [ " E " , " e " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
epoch ( )
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 ( )
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 ( )
2022-04-12 23:03:35 +02:00
elif menuS in [ " ss " , " SS " , " Ss " , " sS " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
callGitSatSale ( )
2023-06-15 01:25:43 +02:00
elif menuS in [ " tt " , " TT " , " Tt " , " tT " ] :
clear ( )
blogo ( )
2023-09-20 19:40:35 -03:00
callGitBpytop ( )
2022-09-27 21:38:08 +02:00
elif menuS in [ " CA " , " ca " , " Ca " , " cA " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
callGitCashu ( )
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 [ " 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 ( )
2022-04-12 23:03:35 +02:00
elif menuS in [ " ss " , " SS " , " Ss " , " sS " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
callGitSatSale ( )
2023-06-15 01:21:49 +02:00
elif menuS in [ " tt " , " TT " , " Tt " , " tT " ] :
clear ( )
blogo ( )
2023-06-15 01:25:43 +02:00
callGitBpytop ( )
2022-09-27 21:38:08 +02:00
elif menuS in [ " CA " , " ca " , " Ca " , " cA " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
callGitCashu ( )
2022-03-07 21:51:32 -03:00
2022-03-08 20:36:01 -03:00
def slushpoolLOCALOnchainONLYMenu ( slush ) :
if slush in [ " A " , " a " ] :
2022-03-07 23:51:30 +01:00
clear ( )
blogo ( )
slDIFFConn ( )
2022-03-08 20:36:01 -03:00
elif slush in [ " C " , " c " ] :
2022-03-07 23:51:30 +01:00
clear ( )
blogo ( )
slPOOLConn ( )
2022-03-08 20:36:01 -03:00
elif slush in [ " E " , " e " ] :
2022-03-07 00:04:06 -03:00
clear ( )
blogo ( )
getPoolSlushCheck ( )
2021-11-18 23:32:22 -03:00
2022-03-17 21:21:37 +01:00
def ckpoolLOCALOnchainONLYMenu ( slush ) :
if ckpool in [ " A " , " a " ] :
clear ( )
blogo ( )
getPoolCKCheck ( )
2022-03-17 19:48:04 -03:00
2022-03-17 21:21:37 +01:00
def ckpoolREMOTEOnchainONLYMenu ( slush ) :
if ckpool in [ " A " , " a " ] :
clear ( )
blogo ( )
getPoolCKCheck ( )
2021-11-18 23:32:22 -03:00
2023-12-19 01:57:15 +01:00
def pyblockpoolLOCALOnchainONLYMenu ( slush ) :
if pyblockpool in [ " A " , " a " ] :
clear ( )
blogo ( )
getPoolPYBLOCKCheck ( )
def pyblockpoolREMOTEOnchainONLYMenu ( slush ) :
if pyblockpool in [ " A " , " a " ] :
clear ( )
blogo ( )
getPoolPYBLOCKCheck ( )
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 " ] :
2024-07-30 22:53:16 +02:00
runTheNumbersMenuOnchainONLY ( )
2020-11-15 20:24:59 -03:00
elif bcore in [ " E " , " e " ] :
2024-07-30 22:53:16 +02:00
decodeHexOnchainONLY ( )
2020-11-24 22:04:22 -03:00
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 " ] :
2024-07-30 22:53:16 +02:00
miscellaneousLOCALOnchainONLY ( )
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 ( )
2022-05-09 20:40:50 +02:00
elif bcore in [ " M " , " m " ] :
2022-12-20 10:14:37 -03:00
mtConn ( )
2021-05-17 15:00:06 -03:00
elif bcore in [ " O " , " o " ] :
2024-07-30 22:53:16 +02:00
bitcoincoremenuLOCALOPRETURNOnchainONLY ( )
elif bcore in [ " W " , " w " ] :
walletmenuLOCALOnchainONLY ( )
2021-11-24 20:01:52 -03:00
elif bcore in [ " Z " , " z " ] :
2021-11-26 01:08:52 -03:00
statsConn ( )
2022-11-11 14:04:38 +01:00
elif bcore in [ " Q " , " q " ] :
2021-12-06 17:52:33 -03:00
miningConn ( )
2021-11-25 17:54:48 -03:00
elif bcore in [ " U " , " u " ] :
2021-11-26 00:57:45 -03:00
untxsConn ( )
2022-03-18 18:44:47 -03:00
elif bcore in [ " Q " , " q " ] :
searchTXS ( )
elif bcore in [ " S " , " s " ] :
counttxs ( )
2024-07-30 22:53:16 +02:00
elif bcore in [ " L " , " l " ] :
try :
lastblockdetail . run_urwid ( )
except :
pass
elif bcore in [ " V " , " v " ] :
try :
clear ( )
execute_visualizer ( )
except :
pass
elif bcore in [ " Y " , " y " ] :
try :
asyncio . run ( mempool_monitor . display_mempool_info ( ) )
except :
pass
elif bcore in [ " X " , " x " ] :
try :
clear ( )
some_other_function ( )
except :
pass
elif bcore in [ " K " , " k " ] :
try :
peers_monitor . run_peers_monitor ( ) ( )
except :
pass
elif bcore in [ " N " , " n " ] :
try :
tx_search . search_tx ( )
except :
pass
elif bcore in [ " P " , " p " ] :
try :
clear ( )
call_blocks ( )
except :
pass
2023-09-04 21:15:25 +02:00
elif bcore in [ " CM " , " cm " ] :
CoreMiner ( )
elif bcore in [ " ONM " , " onm " ] :
2023-09-20 21:49:55 +02:00
OwnNodeMiner ( )
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 ( )
2022-05-09 20:40:50 +02:00
elif bcore in [ " M " , " m " ] :
2022-12-20 10:14:37 -03:00
mtConn ( )
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 ( )
2022-11-11 14:04:38 +01:00
elif bcore in [ " Q " , " q " ] :
2021-12-06 17:52:33 -03:00
miningConn ( )
2021-11-25 17:54:48 -03:00
elif bcore in [ " U " , " u " ] :
2021-11-26 00:57:45 -03:00
untxsConn ( )
2022-03-18 18:44:47 -03:00
elif bcore in [ " Q " , " q " ] :
2021-12-11 15:53:43 -03:00
searchTXS ( )
2022-03-18 18:44:47 -03:00
elif bcore in [ " S " , " s " ] :
counttxs ( )
2024-07-26 10:47:28 -03:00
elif bcore in [ " L " , " l " ] :
2024-07-26 11:44:48 -03:00
try :
lastblockdetail . run_urwid ( )
except :
pass
2024-07-26 11:39:24 -03:00
elif bcore in [ " V " , " v " ] :
2024-07-26 11:44:48 -03:00
try :
2024-07-30 22:53:16 +02:00
clear ( )
2024-07-26 11:44:48 -03:00
execute_visualizer ( )
except :
pass
2024-07-26 14:39:30 -03:00
elif bcore in [ " Y " , " y " ] :
try :
asyncio . run ( mempool_monitor . display_mempool_info ( ) )
except :
pass
2024-07-26 17:06:38 -03:00
elif bcore in [ " X " , " x " ] :
try :
2024-07-30 22:53:16 +02:00
clear ( )
2024-07-26 17:06:38 -03:00
some_other_function ( )
except :
pass
2024-07-29 18:21:21 -03:00
elif bcore in [ " K " , " k " ] :
try :
peers_monitor . run_peers_monitor ( ) ( )
except :
pass
elif bcore in [ " N " , " n " ] :
try :
tx_search . search_tx ( )
except :
pass
2024-07-30 14:49:21 -03:00
elif bcore in [ " P " , " p " ] :
try :
2024-07-30 22:53:16 +02:00
clear ( )
2024-07-30 14:49:21 -03:00
call_blocks ( )
except :
pass
2023-09-04 21:15:25 +02:00
elif bcore in [ " CM " , " cm " ] :
CoreMiner ( )
elif bcore in [ " ONM " , " onm " ] :
2023-09-20 23:18:27 +02:00
OwnNodeMinerONCHAIN ( )
2021-11-26 00:57:45 -03:00
2021-11-24 07:47:40 -03:00
def walletmenuLOCALcontrolAOnchainONLY ( walletmnu ) :
if walletmnu in [ " A " , " a " ] :
getnewaddressOnchain ( )
elif walletmnu in [ " B " , " b " ] :
gettransactionsOnchain ( )
2022-12-23 02:42:46 +01:00
elif walletmnu in [ " C " , " c " ] :
2022-12-24 11:24:44 -03:00
dumppk ( )
2022-12-25 03:32:46 +01:00
elif walletmnu in [ " D " , " d " ] :
2022-12-30 18:52:58 -03:00
wallmenu ( )
2023-01-08 16:19:13 +01:00
elif walletmnu in [ " E " , " e " ] :
inffmenu ( )
elif walletmnu in [ " F " , " f " ] :
2023-09-20 19:40:35 -03:00
miningmenu ( )
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-06 16:56:40 +01:00
elif oreturn in [ " C " , " c " ] :
clear ( )
blogo ( )
2021-12-06 17:52:33 -03:00
opretminer ( )
2021-05-17 15:00:06 -03:00
2021-12-01 16:57:56 -03:00
def bitcoincoremenuLOCALcontrolOOnchainONLY ( oreturn ) :
if oreturn in [ " A " , " a " ] :
clear ( )
blogo ( )
2024-07-22 22:32:57 +02:00
opreturn ( )
2021-12-01 16:57:56 -03:00
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 ) :
2022-03-12 10:51:07 -03:00
if misce in [ " A " , " a " ] :
while True :
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
2022-03-12 10:51:07 -03:00
elif misce in [ " B " , " b " ] :
clear ( )
blogo ( )
close ( )
sysinfoDetail ( )
elif misce in [ " C " , " c " ] :
clear ( )
blogo ( )
datesConn ( )
elif misce in [ " D " , " d " ] :
clear ( )
blogo ( )
quotesConn ( )
2023-12-21 13:00:52 -03:00
elif misce in [ " H " , " h " ] :
clear ( )
blogo ( )
ex ( )
2024-07-25 21:20:11 +02:00
elif misce in [ " M " , " m " ] :
2024-07-25 16:22:15 -03:00
os . system ( ' printf " \033 [49m " ' )
2024-07-25 21:20:11 +02:00
clear ( )
2024-07-25 16:22:15 -03:00
os . system ( ' printf " \033 [49m " ' )
2024-07-25 21:20:11 +02:00
blogo ( )
2024-07-25 22:55:12 +02:00
output = render ( " 1st 𝕭 𝐢 𝐭 𝐚 𝐱 𝐞 Block 853742 " , colors = [ ' white ' ] , align = ' center ' , font = ' console ' )
2024-07-25 22:43:52 +02:00
print ( output )
2024-07-25 21:20:11 +02:00
createimagebitaxe ( )
2024-07-25 16:22:15 -03:00
input ( " Continue... " )
2022-03-12 16:31:38 +01:00
elif misce in [ " P " , " p " ] :
clear ( )
blogo ( )
2022-03-13 20:58:54 -03:00
pgpConn ( )
2022-03-12 10:51:07 -03:00
elif misce in [ " S " , " s " ] :
clear ( )
blogo ( )
satoshiConn ( )
2024-08-14 23:23:39 +02:00
elif misce in [ " SHS " , " shs " ] :
clear ( )
blogo ( )
SHS ( )
2022-03-12 10:51:07 -03:00
elif misce in [ " R " , " r " ] :
menuSelection ( )
2022-03-05 16:03:11 -03:00
2023-12-21 13:00:52 -03:00
2021-11-26 20:26:36 -03:00
def miscellaneousLOCALmenuOnchainONLY ( misce ) :
2021-12-06 17:52:33 -03:00
if misce in [ " A " , " a " ] :
while True :
2021-11-26 20:26:36 -03:00
try :
clear ( )
blogo ( )
close ( )
logoA ( )
tmp ( )
clear ( )
blogo ( )
close ( )
logoB ( )
tmp ( )
clear ( )
blogo ( )
close ( )
logoC ( )
tmp ( )
2021-12-06 17:52:33 -03:00
except :
2022-03-12 10:51:07 -03:00
break
2021-12-06 17:52:33 -03:00
elif misce in [ " B " , " b " ] :
2022-03-12 10:26:00 -03:00
clear ( )
blogo ( )
close ( )
sysinfoDetail ( )
2021-12-06 17:52:33 -03:00
elif misce in [ " D " , " d " ] :
2022-03-12 10:26:00 -03:00
clear ( )
blogo ( )
quotesConn ( )
2021-12-06 17:52:33 -03:00
elif misce in [ " C " , " c " ] :
2022-03-12 10:26:00 -03:00
clear ( )
blogo ( )
datesConn ( )
2023-12-21 13:00:52 -03:00
elif misce in [ " H " , " h " ] :
clear ( )
blogo ( )
ex ( )
2024-07-25 21:20:11 +02:00
elif misce in [ " M " , " m " ] :
2024-07-25 16:29:25 -03:00
os . system ( ' printf " \033 [49m " ' )
2024-07-25 21:20:11 +02:00
clear ( )
2024-07-25 16:29:25 -03:00
os . system ( ' printf " \033 [49m " ' )
2024-07-25 21:20:11 +02:00
blogo ( )
2024-07-25 22:55:12 +02:00
output = render ( " 1st 𝕭 𝐢 𝐭 𝐚 𝐱 𝐞 Block 853742 " , colors = [ ' white ' ] , align = ' center ' , font = ' console ' )
2024-07-25 22:43:52 +02:00
print ( output )
2024-07-25 21:20:11 +02:00
createimagebitaxe ( )
2024-07-25 16:29:25 -03:00
input ( " Continue... " )
2022-03-12 16:31:38 +01:00
elif misce in [ " P " , " p " ] :
clear ( )
blogo ( )
2022-03-13 20:58:54 -03:00
pgpConn ( )
2022-03-12 03:04:11 +01:00
elif misce in [ " S " , " s " ] :
2022-03-12 10:26:00 -03:00
clear ( )
blogo ( )
satoshiConn ( )
2024-08-14 23:23:39 +02:00
elif misce in [ " SHS " , " shs " ] :
clear ( )
blogo ( )
SHS ( )
2021-12-06 17:52:33 -03:00
elif misce in [ " R " , " r " ] :
menuSelection ( )
2021-11-26 20:26:36 -03:00
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 ( )
2022-02-17 01:52:56 +01:00
elif lncore in [ " P " , " p " ] :
clear ( )
blogo ( )
2022-03-05 16:03:11 -03:00
chatConn ( )
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 ( )
2022-03-05 16:03:11 -03:00
2022-03-05 16:41:53 -03:00
def chatConnA ( menuch ) :
2022-02-17 21:32:04 +01:00
if menuch in [ " A " , " a " ] :
pyCHATA ( )
elif menuch in [ " B " , " b " ] :
pyCHATB ( )
elif menuch in [ " C " , " c " ] :
pyCHATC ( )
2022-03-05 16:03:11 -03:00
2022-03-05 16:41:53 -03:00
def chatConnB ( pyCHATA ) :
2022-02-17 21:32:04 +01:00
if pyCHATA in [ " A " , " a " ] :
clear ( )
blogo ( )
localchatsendA ( )
elif pyCHATA in [ " B " , " b " ] :
clear ( )
blogo ( )
localchatnewA ( )
elif pyCHATA in [ " C " , " c " ] :
clear ( )
blogo ( )
localchatlistA ( )
2022-03-05 16:03:11 -03:00
2022-03-05 16:41:53 -03:00
def chatConnC ( pyCHATB ) :
2022-02-17 21:32:04 +01:00
if pyCHATB in [ " A " , " a " ] :
clear ( )
blogo ( )
localchatsendB ( )
elif pyCHATB in [ " B " , " b " ] :
clear ( )
blogo ( )
localchatnewB ( )
elif pyCHATB in [ " C " , " c " ] :
clear ( )
blogo ( )
2022-03-05 16:03:11 -03:00
localchatlistB ( )
2022-03-05 16:41:53 -03:00
def chatConnD ( pyCHATC ) :
2022-02-17 21:32:04 +01:00
if pyCHATC in [ " A " , " a " ] :
2022-02-17 01:52:56 +01:00
clear ( )
blogo ( )
2022-02-17 21:32:04 +01:00
localchatsendC ( )
elif pyCHATC in [ " B " , " b " ] :
2022-02-17 01:52:56 +01:00
clear ( )
blogo ( )
2022-02-17 21:32:04 +01:00
localchatnewC ( )
elif pyCHATC in [ " C " , " c " ] :
2022-02-17 01:52:56 +01:00
clear ( )
blogo ( )
2022-03-05 16:03:11 -03:00
localchatlistC ( )
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 ( )
2022-12-19 16:02:43 +01:00
elif platf in [ " N " , " n " ] :
2022-12-20 10:14:37 -03:00
nostrConn ( )
2024-07-10 18:10:32 +02:00
elif platf in [ " Q " , " q " ] :
2024-07-10 18:56:00 +02:00
OceanConn ( )
2022-03-08 23:58:27 +01:00
elif platf in [ " S " , " s " ] :
2022-03-08 20:36:01 -03:00
slushpoolLOCALOnchainONLY ( )
2023-01-25 21:08:18 +01:00
elif platf in [ " T " , " t " ] :
bip39convert ( )
2023-09-21 19:32:01 +02:00
elif platf in [ " U " , " u " ] :
callGitUTXOracle ( )
2022-03-17 21:21:37 +01:00
elif platf in [ " W " , " w " ] :
2022-03-17 19:48:04 -03:00
ckpoolpoolLOCALOnchainONLY ( )
2023-12-19 01:57:15 +01:00
elif platf in [ " Z " , " z " ] :
2023-12-21 13:00:52 -03:00
pyblockpoolpoolLOCALOnchainONLY ( )
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 ( )
2022-12-19 16:02:43 +01:00
elif platf in [ " N " , " n " ] :
2022-12-20 10:14:37 -03:00
nostrConn ( )
2024-04-30 01:10:50 +02:00
elif platf in [ " P " , " p " ] :
PhoenixConn ( )
2024-07-10 18:10:32 +02:00
elif platf in [ " Q " , " q " ] :
2024-07-10 18:56:00 +02:00
OceanConn ( )
2024-07-09 23:51:10 +02:00
elif platf in [ " R " , " r " ] :
2024-07-10 18:43:21 +02:00
luxorstats ( )
2022-03-08 23:58:27 +01:00
elif platf in [ " S " , " s " ] :
2022-03-08 20:36:01 -03:00
slushpoolLOCALOnchainONLY ( )
2023-01-25 21:08:18 +01:00
elif platf in [ " T " , " t " ] :
2023-09-20 19:40:35 -03:00
bip39convert ( )
2023-09-21 19:32:01 +02:00
elif platf in [ " U " , " u " ] :
callGitUTXOracle ( )
2022-03-17 21:21:37 +01:00
elif platf in [ " W " , " w " ] :
2022-03-17 19:48:04 -03:00
ckpoolpoolLOCALOnchainONLY ( )
2023-12-19 01:57:15 +01:00
elif platf in [ " Z " , " z " ] :
2023-12-21 13:00:52 -03:00
pyblockpoolpoolLOCALOnchainONLY ( )
2021-11-18 23:32:22 -03:00
elif platf in [ " R " , " r " ] :
menuSelection ( )
2024-04-30 01:10:50 +02:00
def phoenixmenu ( menunos ) :
if menunos in [ " A " , " a " ] :
callPhoenixLin ( )
elif menunos in [ " B " , " b " ] :
callPhoenixMacARM ( )
elif menunos in [ " C " , " c " ] :
callPhoenixMacX64 ( )
elif menunos in [ " D " , " d " ] :
callPhoenixWin ( )
elif menunos in [ " E " , " e " ] :
callPhoenix ( )
2024-07-03 20:50:02 +02:00
elif menunos in [ " F " , " f " ] :
wallPhoenix ( )
elif menunos in [ " G " , " g " ] :
wallPhoenixBOLT12 ( )
2024-04-30 01:10:50 +02:00
elif platf in [ " R " , " r " ] :
menuSelection ( )
2022-03-17 19:48:04 -03:00
2024-07-10 18:10:32 +02:00
def oceanMstats ( menuunos ) :
if menuunos in [ " A " , " a " ] :
oceanE ( )
elif menuunos in [ " B " , " b " ] :
oceanH ( )
elif menuunos in [ " C " , " c " ] :
oceanB ( )
elif platf in [ " R " , " r " ] :
menuSelection ( )
2022-03-17 21:21:37 +01:00
def ckpool ( menuch ) :
if menuch in [ " A " , " a " ] :
2022-03-17 19:48:04 -03:00
ckpool ( )
2022-12-20 10:14:37 -03:00
2023-12-19 01:57:15 +01:00
def pyblockpool ( menuchh ) :
if menuchh in [ " A " , " a " ] :
pyblockpool ( )
2022-12-20 10:14:37 -03:00
2022-12-19 16:02:43 +01:00
def nostrmenu ( menunos ) :
if menunos in [ " A " , " a " ] :
callGitNostrLinTerminal ( )
2022-12-28 01:52:25 +01:00
elif menunos in [ " B " , " b " ] :
2023-09-20 19:40:35 -03:00
callGitNostrLinarmTerminal ( )
2022-12-31 00:01:25 +01:00
elif menunos in [ " C " , " c " ] :
2022-12-20 10:14:37 -03:00
callGitNostrMacTerminal ( )
2022-12-28 01:52:25 +01:00
elif menunos in [ " D " , " d " ] :
2023-09-20 19:40:35 -03:00
nostrConn ( )
2022-12-31 00:01:25 +01:00
elif menunos in [ " E " , " e " ] :
callGitNostrWinTerminal ( )
2022-12-21 21:47:49 +01:00
elif menunos in [ " S " , " s " ] :
2022-12-30 18:52:58 -03:00
callGitNostrSeedTerminal ( )
2023-01-01 19:11:25 +01:00
elif menunos in [ " W " , " w " ] :
callGitNostrQRSeedTerminal ( )
2023-01-15 17:10:50 +01:00
elif menunos in [ " Z " , " z " ] :
2023-09-20 19:40:35 -03:00
callGitBija ( )
2022-12-22 09:16:03 -03:00
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 [ " 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 ( )
2022-04-12 23:03:35 +02:00
elif menuS in [ " ss " , " SS " , " Ss " , " sS " ] :
clear ( )
blogo ( )
2022-12-20 10:14:37 -03:00
callGitSatSale ( )
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 ( )
2022-05-09 20:40:50 +02:00
elif bcore in [ " M " , " m " ] :
2022-12-20 10:14:37 -03:00
mtConn ( )
2021-05-17 15:00:06 -03:00
elif bcore in [ " O " , " o " ] :
bitcoincoremenuREMOTEOPRETURN ( )
2021-12-06 16:56:40 +01:00
elif bcore in [ " Z " , " z " ] :
statsConn ( )
2022-11-11 14:04:38 +01:00
elif bcore in [ " Q " , " q " ] :
2021-12-06 17:52:33 -03:00
miningConn ( )
2021-12-06 16:56:40 +01:00
elif bcore in [ " U " , " u " ] :
2021-12-06 17:52:33 -03:00
untxsConn ( )
2023-09-04 21:15:25 +02:00
elif bcore in [ " ONM " , " onm " ] :
2023-09-20 19:57:53 +02:00
OwnNodeMinerONCHAIN ( )
2021-05-17 15:00:06 -03:00
def bitcoincoremenuREMOTEcontrolO ( oreturn ) :
if oreturn in [ " A " , " a " ] :
clear ( )
blogo ( )
opreturn ( )
elif oreturn in [ " B " , " b " ] :
clear ( )
blogo ( )
opreturn_view ( )
2021-12-06 16:56:40 +01:00
elif oreturn in [ " C " , " c " ] :
clear ( )
blogo ( )
2021-12-06 17:52:33 -03:00
opretminer ( )
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
#---------------------------------------------------------------------------------
2022-12-19 16:02:43 +01:00
def nostrConn ( ) :
clear ( )
blogo ( )
sysinfo ( )
2022-12-20 10:14:37 -03:00
2022-12-19 16:02:43 +01: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
2022-12-20 10:14:37 -03:00
2022-12-19 16:02:43 +01: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 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 : { }
2022-12-28 01:52:25 +01:00
\033 [ 1 ; 32 ; 40 mA . \033 [ 0 ; 37 ; 40 m Linux x64
2022-12-31 00:01:25 +01:00
\033 [ 1 ; 32 ; 40 mB . \033 [ 0 ; 37 ; 40 m Linux arm64
\033 [ 1 ; 32 ; 40 mC . \033 [ 0 ; 37 ; 40 m Mac x64
2022-12-30 18:52:58 -03:00
\033 [ 1 ; 32 ; 40 mD . \033 [ 0 ; 37 ; 40 m Mac arm64 ( SOON )
2022-12-28 01:52:25 +01:00
\033 [ 1 ; 32 ; 40 mE . \033 [ 0 ; 37 ; 40 m Windows
2022-12-21 21:47:49 +01:00
\033 [ 1 ; 32 ; 40 mS . \033 [ 0 ; 37 ; 40 m Bip39
2023-01-01 19:11:25 +01:00
\033 [ 1 ; 32 ; 40 mW . \033 [ 0 ; 37 ; 40 m QR
2023-01-15 17:10:50 +01:00
\033 [ 1 ; 32 ; 40 mZ . \033 [ 0 ; 37 ; 40 m Bija
2022-12-19 16:02:43 +01:00
\u001b [ 31 ; 1 mR . \033 [ 0 ; 37 ; 40 m Return
2023-09-20 19:40:35 -03:00
\n \n \x1b [ ? 25 h """ .format(n if path[ ' bitcoincli ' ] else a, d[ ' blocks ' ], version ()))
2022-12-19 16:02:43 +01:00
nostrmenu ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
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
2022-03-16 00:31:26 -03:00
def commandsINIT ( initCONF ) :
intCONF = { " fullbtclnd " : " " , " fullbtc " : " " , " cropped " : " " }
if not os . path . isdir ( " config " ) :
dir = ' mkdir config '
os . system ( dir )
if os . path . isfile ( ' config/intro.conf ' ) :
intro = pickle . load ( open ( " config/intro.conf " , " rb " ) )
initCONF = intro
if initCONF [ ' fullbtclnd ' ] :
fullbtclnd ( )
elif initCONF [ ' fullbtc ' ] :
fullbtc ( )
elif initCONF [ ' cropped ' ] :
cropped ( )
else :
if initCONF in [ " A " , " a " ] :
initDATA = " A "
intCONF [ ' fullbtclnd ' ] = initDATA
initPATH = intCONF [ ' fullbtclnd ' ]
pickle . dump ( initPATH , open ( " config/intro.conf " , " wb " ) )
clear ( )
fullbtclnd ( )
elif initCONF in [ " B " , " b " ] :
initDATA = " B "
intCONF [ ' fullbtc ' ] = initDATA
initPATH = intCONF [ ' fullbtc ' ]
pickle . dump ( initPATH , open ( " config/intro.conf " , " wb " ) )
clear ( )
fullbtc ( )
elif initCONF in [ " C " , " c " ] :
initDATA = " C "
intCONF [ ' cropped ' ] = initDATA
initPATH = intCONF [ ' cropped ' ]
pickle . dump ( initPATH , open ( " config/intro.conf " , " wb " ) )
clear ( )
2022-03-16 21:11:20 -03:00
menuSelection ( )
2022-03-16 00:31:26 -03:00
2024-07-26 19:07:59 -03:00
restart_script ( )
def restart_script ( ) :
clear ( )
blogo ( )
print ( " Restarting PyBlock... " )
os . execv ( sys . executable , [ ' python ' ] + sys . argv )
2022-03-16 00:31:26 -03:00
def fullbtc ( ) :
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
if not os . path . isdir ( " config " ) :
dir = ' mkdir config '
os . system ( dir )
2020-05-24 14:15:12 -03:00
2022-03-16 00:31:26 -03:00
if os . path . isfile ( ' config/bclock.conf ' ) or os . path . isfile ( ' config/blnclock.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
pathv = pickle . load ( open ( " config/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 " )
2024-02-05 23:57:25 +01:00
print ( " \n \t If you are going to use your local node leave IP:PORT/USER/PASSWORD in 𝗕 𝗟 𝗔 𝗡 𝗞 . \n " )
2022-03-16 00:31:26 -03:00
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 " )
2024-02-05 23:57:25 +01:00
path [ ' bitcoincli ' ] = input ( " Insert the Path to Bitcoin-Cli. Normally you just need to type 𝙗 𝙞 𝙩 𝙘 𝙤 𝙞 𝙣 -𝙘 𝙡 𝙞 : " )
2022-03-16 00:31:26 -03:00
pickle . dump ( path , open ( " config/bclock.conf " , " wb " ) )
menuSelection ( )
def fullbtclnd ( ) :
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
lndconnectload = { " ip_port " : " " , " tls " : " " , " macaroon " : " " , " ln " : " " }
if not os . path . isdir ( " config " ) :
dir = ' mkdir config '
os . system ( dir )
if os . path . isfile ( ' config/bclock.conf ' ) or os . path . isfile ( ' config/blnclock.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
pathv = pickle . load ( open ( " config/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 " )
2022-03-17 21:36:46 +01:00
print ( " \n \t If you are going to use your local node leave IP:PORT/USER/PASSWORD in 𝗕 𝗟 𝗔 𝗡 𝗞 . \n " )
2022-03-16 00:31:26 -03:00
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 " )
2022-03-19 03:25:00 +01:00
path [ ' bitcoincli ' ] = input ( " Insert the Path to Bitcoin-Cli. Normally you just need to type 𝙗 𝙞 𝙩 𝙘 𝙤 𝙞 𝙣 -𝙘 𝙡 𝙞 : " )
2022-03-16 00:31:26 -03:00
pickle . dump ( path , open ( " config/bclock.conf " , " wb " ) )
2024-02-06 03:25:00 +01:00
if os . path . isfile ( ' config/blndconnect.conf ' ) :
lndconnectData = pickle . load ( open ( " config/blndconnect.conf " , " rb " ) )
2022-03-16 00:31:26 -03:00
lndconnectload = lndconnectData # Copy the variable pathv to 'path'
else :
clear ( )
blogo ( )
if os . path . isfile ( ' config/init.conf ' ) :
pqr = pickle . load ( open ( " config/init.conf " , " rb " ) )
yesno = pqr
else :
2024-02-06 22:23:00 +01:00
yesno = input ( " You are going to 𝐜 𝐨 𝐧 𝐧 𝐞 𝐜 𝐭 your 𝐋 𝐢 𝐠 𝐡 𝐭 𝐧 𝐢 𝐧 𝐠 𝐍 𝐨 𝐝 𝐞 , type 𝐘 𝐞 𝐬 to continue: " )
2022-03-16 00:31:26 -03:00
pickle . dump ( yesno , open ( " config/init.conf " , " wb " ) )
2024-02-06 20:57:11 +01:00
if yesno in [ " YES " , " yes " , " yES " , " yeS " , " Yes " , " YEs " ] :
2022-03-17 21:36:46 +01:00
print ( " \n \t If you are going to use your local node leave IP:PORT/CERT/MACAROONS in 𝗕 𝗟 𝗔 𝗡 𝗞 . \n " )
2024-04-12 16:13:38 -03:00
lndconnectload [ " ip_port " ] = input ( " Insert IP:PORT to your node: " )
2022-03-16 00:31:26 -03:00
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 " )
2022-03-19 03:25:00 +01:00
lndconnectload [ " ln " ] = input ( " Insert the Path to Lncli. Normally you just need to type 𝙡 𝙣 𝙘 𝙡 𝙞 : " )
2024-02-06 03:25:00 +01:00
pickle . dump ( lndconnectload , open ( " config/blndconnect.conf " , " wb " ) )
2024-02-06 01:46:06 +01:00
menuSelection ( )
2022-03-16 00:31:26 -03:00
def introINIT ( ) :
if not os . path . isdir ( " config " ) :
dir = ' mkdir config '
os . system ( dir )
clear ( )
blogo ( )
#sysinfo()
print ( """ \t \t
2022-03-19 16:56:52 -03:00
Welcome 𝓒 𝔂 𝓹 𝓱 𝓮 𝓻 𝓹 𝓾 𝓷 𝓴 .
2022-03-19 03:25:00 +01:00
Connect 𝗣𝘆𝗕𝗟Ø𝗖𝗞 to your Nodes or Run the Cropped option .
2022-03-16 00:31:26 -03:00
2022-03-17 21:36:46 +01:00
\u001b [ 31 ; 1 mA . \033 [ 0 ; 37 ; 40 m 𝗣𝘆𝗕𝗟Ø𝗖𝗞 ( Bitcoin & Lightning )
\u001b [ 38 ; 5 ; 202 mB . \033 [ 0 ; 37 ; 40 m 𝗣𝘆𝗕𝗟Ø𝗖𝗞 ( Bitcoin )
2022-03-20 13:27:00 -03:00
\u001b [ 33 ; 1 mC . \033 [ 0 ; 37 ; 40 m 𝗣𝘆𝗕𝗟Ø𝗖𝗞 ( Cropped )
2022-03-16 00:31:26 -03:00
\n \n \x1b [ ? 25 h """ )
commandsINIT ( input ( " \033 [1;32;40mSelect option: \033 [0;37;40m " ) )
#--------------------------------- End Main Menu execution --------------------------------
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
2024-07-29 18:22:11 -03:00
try :
2021-11-26 00:57:45 -03:00
path = { " ip_port " : " " , " rpcuser " : " " , " rpcpass " : " " , " bitcoincli " : " " }
2021-12-03 23:55:49 -03:00
if os . path . isfile ( ' config/bclock.conf ' ) or os . path . isfile ( ' config/blnclock.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
pathv = pickle . load ( open ( " config/bclock.conf " , " rb " ) ) # Load the file 'bclock.conf'
2021-11-26 00:57:45 -03:00
path = pathv # Copy the variable pathv to 'path'
2021-12-03 23:55:49 -03:00
if os . path . isfile ( ' config/blndconnect.conf ' ) : # Check if the file 'bclock.conf' is in the same folder
lndconnectData = pickle . load ( open ( " config/blndconnect.conf " , " rb " ) ) # Load the file 'bclock.conf'
2021-11-26 00:57:45 -03:00
lndconnectload = lndconnectData # Copy the variable pathv to 'path'
2022-03-16 00:31:26 -03:00
clear ( )
if not os . path . isfile ( ' config/intro.conf ' ) :
2024-07-25 16:22:15 -03:00
set_terminal_background ( )
2022-03-16 00:31:26 -03:00
introINIT ( )
2021-11-22 15:53:28 -03:00
else :
2024-07-25 16:22:15 -03:00
set_terminal_background ( )
2022-03-16 00:31:26 -03:00
menuSelection ( )
2024-07-29 18:22:11 -03:00
except :
print ( " \n " )
sys . exit ( 101 )