mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	- added new fift/func code for validator complaint creation - bugfixes in validator - updates in tonlib - new versions of rocksdb/abseil - hardfork support
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			992 B
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			992 B
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/fift -s
 | |
| "TonUtil.fif" include
 | |
| 
 | |
| { ."usage: " $0 type ." <filename-base>" cr
 | |
|   ."Shows the address of a simple wallet created by new-wallet.fif, with address in <filename-base>.addr "
 | |
|   ."and private key in file <filename-base>.pk" cr 1 halt
 | |
| } : usage
 | |
| $# 1 > ' usage if
 | |
| 1 :$1..n
 | |
| $1 "new-wallet" replace-if-null =: file-base
 | |
| 
 | |
| file-base +".addr" dup ."Loading wallet address from " type cr file>B 32 B| 
 | |
| dup Blen { 32 B>i@ } { drop Basechain } cond constant wallet_wc
 | |
| 256 B>u@ dup constant wallet_addr
 | |
| ."Source wallet address = " wallet_wc swap 2dup .addr cr
 | |
| ."Non-bounceable address (for init only): " 2dup 7 .Addr cr
 | |
| ."Bounceable address (for later access): " 6 .Addr cr
 | |
| 
 | |
| file-base +".pk" dup file-exists? {
 | |
|   dup file>B dup Blen 32 <> abort"Private key must be exactly 32 bytes long"
 | |
|   tuck =: wallet_pk ."Private key available in file " type cr
 | |
|   priv>pub 256 B>u@ 
 | |
|   dup ."Corresponding public key is " .pubkey ." = " 64X. cr
 | |
| } { ."Private key file " type ." not found" cr } cond
 |