Skip to content

Commit a338a0b

Browse files
authored
Merge pull request #389 from yungwine/ux
ux improves
2 parents 323c399 + d4d1b46 commit a338a0b

File tree

4 files changed

+42
-40
lines changed

4 files changed

+42
-40
lines changed

modules/nominator_pool.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,45 @@ def update_validator_set(self, args):
8787
self.ton.PoolUpdateValidatorSet(pool_addr, wallet)
8888
color_print("UpdateValidatorSet - {green}OK{endc}")
8989

90+
def do_deposit_to_pool(self, pool_addr, amount):
91+
wallet = self.ton.GetValidatorWallet()
92+
bocPath = self.ton.local.buffer.my_temp_dir + wallet.name + "validator-deposit-query.boc"
93+
fiftScript = self.ton.contractsDir + "nominator-pool/func/validator-deposit.fif"
94+
args = [fiftScript, bocPath]
95+
result = self.ton.fift.Run(args)
96+
resultFilePath = self.ton.SignBocWithWallet(wallet, bocPath, pool_addr, amount)
97+
self.ton.SendFile(resultFilePath, wallet)
98+
99+
def deposit_to_pool(self, args):
100+
try:
101+
poll_addr = args[0]
102+
amount = float(args[1])
103+
except:
104+
color_print("{red}Bad args. Usage:{endc} deposit_to_pool <pool-addr> <amount>")
105+
return
106+
self.do_deposit_to_pool(poll_addr, amount)
107+
color_print("DepositToPool - {green}OK{endc}")
108+
109+
def do_withdraw_from_pool(self, pool_addr, amount):
110+
pool_data = self.ton.GetPoolData(pool_addr)
111+
if pool_data["state"] == 0:
112+
self.ton.WithdrawFromPoolProcess(pool_addr, amount)
113+
else:
114+
self.ton.PendWithdrawFromPool(pool_addr, amount)
115+
116+
def withdraw_from_pool(self, args):
117+
try:
118+
pool_addr = args[0]
119+
amount = float(args[1])
120+
except:
121+
color_print("{red}Bad args. Usage:{endc} withdraw_from_pool <pool-addr> <amount>")
122+
return
123+
self.do_withdraw_from_pool(pool_addr, amount)
124+
color_print("WithdrawFromPool - {green}OK{endc}")
125+
90126
def add_console_commands(self, console):
91127
console.AddItem("new_pool", self.new_pool, self.local.translate("new_pool_cmd"))
92128
console.AddItem("activate_pool", self.activate_pool, self.local.translate("activate_pool_cmd"))
93129
console.AddItem("update_validator_set", self.update_validator_set, self.local.translate("update_validator_set_cmd"))
130+
console.AddItem("withdraw_from_pool", self.withdraw_from_pool, self.local.translate("withdraw_from_pool_cmd"))
131+
console.AddItem("deposit_to_pool", self.deposit_to_pool, self.local.translate("deposit_to_pool_cmd"))

modules/pool.py

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -58,45 +58,7 @@ def check_download_pool_contract_scripts(self):
5858
if not os.path.isdir(contract_path):
5959
self.ton.DownloadContract("https://github.com/ton-blockchain/nominator-pool")
6060

61-
def do_deposit_to_pool(self, pool_addr, amount):
62-
wallet = self.ton.GetValidatorWallet()
63-
bocPath = self.ton.local.buffer.my_temp_dir + wallet.name + "validator-deposit-query.boc"
64-
fiftScript = self.ton.contractsDir + "nominator-pool/func/validator-deposit.fif"
65-
args = [fiftScript, bocPath]
66-
result = self.ton.fift.Run(args)
67-
resultFilePath = self.ton.SignBocWithWallet(wallet, bocPath, pool_addr, amount)
68-
self.ton.SendFile(resultFilePath, wallet)
69-
70-
def deposit_to_pool(self, args):
71-
try:
72-
poll_addr = args[0]
73-
amount = float(args[1])
74-
except:
75-
color_print("{red}Bad args. Usage:{endc} deposit_to_pool <pool-addr> <amount>")
76-
return
77-
self.do_deposit_to_pool(poll_addr, amount)
78-
color_print("DepositToPool - {green}OK{endc}")
79-
80-
def do_withdraw_from_pool(self, pool_addr, amount):
81-
pool_data = self.ton.GetPoolData(pool_addr)
82-
if pool_data["state"] == 0:
83-
self.ton.WithdrawFromPoolProcess(pool_addr, amount)
84-
else:
85-
self.ton.PendWithdrawFromPool(pool_addr, amount)
86-
87-
def withdraw_from_pool(self, args):
88-
try:
89-
pool_addr = args[0]
90-
amount = float(args[1])
91-
except:
92-
color_print("{red}Bad args. Usage:{endc} withdraw_from_pool <pool-addr> <amount>")
93-
return
94-
self.do_withdraw_from_pool(pool_addr, amount)
95-
color_print("WithdrawFromPool - {green}OK{endc}")
96-
9761
def add_console_commands(self, console):
9862
console.AddItem("pools_list", self.print_pools_list, self.local.translate("pools_list_cmd"))
9963
console.AddItem("delete_pool", self.delete_pool, self.local.translate("delete_pool_cmd"))
10064
console.AddItem("import_pool", self.import_pool, self.local.translate("import_pool_cmd"))
101-
console.AddItem("deposit_to_pool", self.deposit_to_pool, self.local.translate("deposit_to_pool_cmd"))
102-
console.AddItem("withdraw_from_pool", self.withdraw_from_pool, self.local.translate("withdraw_from_pool_cmd"))

modules/utilities.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,13 +313,14 @@ def print_validator_list(self, args):
313313
print(text)
314314
else:
315315
table = list()
316-
table += [["id", "ADNL", "Pubkey", "Wallet", "Efficiency", "Online"]]
316+
table += [["id", "ADNL", "Pubkey", "Wallet", "Stake", "Efficiency", "Online"]]
317317
for i, item in enumerate(data):
318318
adnl = item.get("adnlAddr")
319319
pubkey = item.get("pubkey")
320320
walletAddr = item.get("walletAddr")
321321
efficiency = item.get("efficiency")
322322
online = item.get("online")
323+
stake = item.get("stake")
323324
if "adnl" not in args:
324325
adnl = self.reduct(adnl)
325326
if "pubkey" not in args:
@@ -332,7 +333,7 @@ def print_validator_list(self, args):
332333
online = bcolors.green_text("true")
333334
if not online:
334335
online = bcolors.red_text("false")
335-
table += [[str(i), adnl, pubkey, walletAddr, efficiency, online]]
336+
table += [[str(i), adnl, pubkey, walletAddr, stake, efficiency, online]]
336337
print_table(table)
337338
# end define
338339

mytoncore/mytoncore.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2491,6 +2491,7 @@ def GetValidatorsList(self, past=False, fast=False, start=None, end=None):
24912491
validator["efficiency"] = round(validator["wr"] * 100, 2)
24922492
if saveElectionEntries and adnlAddr in saveElectionEntries:
24932493
validator["walletAddr"] = saveElectionEntries[adnlAddr]["walletAddr"]
2494+
validator["stake"] = saveElectionEntries[adnlAddr].get("stake")
24942495
#end for
24952496

24962497
# Set buffer

0 commit comments

Comments
 (0)