def generate_keys(count, coin, laser): with open('config.json') as json_file: config_json = json.load(json_file) base_file_name = config_json['base_file_name'] asset_id_file_name = config_json['asset_id_file_name'] private_file_name = config_json['private_file_name'] public_file_name = config_json['public_file_name'] sequence_file_name = config_json['sequence_file_name'] max_iterator_count = int(count) try: factory = CoinFactory() crypto_keygen_service = factory.get_coin_service(coin) if max_iterator_count > 0: coin_list = crypto_keygen_service.generate_list(max_iterator_count) save_coins_list(crypto_keygen_service, coin_list, base_file_name) save_asset_ids(crypto_keygen_service, coin_list, asset_id_file_name) save_private_keys(crypto_keygen_service, coin_list, private_file_name) save_public_keys(crypto_keygen_service, coin_list, public_file_name) save_sequence_coin_id(laser, coin_list, sequence_file_name) else: print("Iterator count should be > 0") except Exception as e: print(e)
def lambda_handler(event, context): requestBody = json.loads(event["body"]) blockchain = requestBody["blockchain"] quantity = requestBody["quantity"] coin = blockchain.upper() factory = CoinFactory() crypto_keygen_service = factory.get_coin_service(coin) coins = crypto_keygen_service.generate_list(quantity) res = [{ "wif": coin.wif, "address": coin.address, "snip": crypto_keygen_service.generate_asset_id(coin) } for coin in coins] body = json.dumps({ 'data': res, 'metadata': { 'blockchain': blockchain, 'quantity': quantity } }) return {'statusCode': 200, 'body': body}
def init(self): currencies = CoinFactory.get_available_currencies() self.currency = currencies[0] self.select_currency(self.currency) pygame.mixer.init()
def __init__(self, coin_checker_frame): self.coin_checker_frame = coin_checker_frame top_frame = tkinter.Frame(self.coin_checker_frame, borderwidth=3) currencies = CoinFactory.get_available_currencies() self.currencies = currencies self.coin_checker_controller = CoinCheckerController( self, coin_checker_frame) self.header_widget = HeaderWidget( top_frame, currencies=self.currencies, on_currency_selected=self.coin_checker_controller. on_currency_selected, on_refreshed=self.coin_checker_controller.on_refreshed) top_frame.pack(fill=tkinter.X) bottom_frame_width = 650 bottom_frame_height = 350 bottom_frame = tkinter.Frame(self.coin_checker_frame, height=bottom_frame_height, width=bottom_frame_width, borderwidth=3) self.footer_widget = FooterWidget( bottom_frame, frame_width=bottom_frame_width, frame_height=bottom_frame_height, on_qr_code_scanned=self.coin_checker_controller.on_qr_code_scanned) bottom_frame.pack(fill=tkinter.BOTH, expand=True) self.coin_checker_controller.init()
def __init__(self, root): self.root = root self.currencies = CoinFactory.get_available_currencies() combo_frame = tkinter.Frame(root, pady=15) tkinter.Label(combo_frame, text="Select currency").pack() # Adding combobox drop down list self.crypto_chosen = ttk.Combobox(combo_frame, width=27, values=self.currencies) # self.crypto_chosen.bind("<<ComboboxSelected>>", self.on_currency_checkbox_selected) self.crypto_chosen.current(0) self.crypto_chosen.pack() combo_frame.pack() count_frame = tkinter.Frame(root, pady=15) tkinter.Label(count_frame, text="Select count").pack() default_count = tkinter.StringVar() default_count.set(10) self.count_spin = tkinter.Spinbox(count_frame, from_=1, to=1000, textvariable=default_count) self.count_spin.pack() count_frame.pack() self.lasers = load_lasers() laser_frame = tkinter.Frame(root, pady=15) tkinter.Label(laser_frame, text="Select laser").pack() # Adding combobox drop down list self.laser_chosen = ttk.Combobox(laser_frame, width=27, values=self.lasers) # self.crypto_chosen.bind("<<ComboboxSelected>>", self.on_currency_checkbox_selected) self.laser_chosen.current(0) self.laser_chosen.pack() laser_frame.pack() btn_frame = tkinter.Frame(root, pady=15) generate_btn = tkinter.Button(btn_frame, text="Generate", width=20, height=2) generate_btn.config(command=self.on_generate_clicked) generate_btn.pack() btn_frame.pack() # Progress bar widget progress_frame = tkinter.Frame(root) self.progress = Progressbar(progress_frame, orient=tkinter.HORIZONTAL, length=100, mode='indeterminate') self.progress.pack() progress_frame.pack() self.keygen_controller = KeygenController(self, root)
def test_coin(currency, private_key, address): service = CoinFactory.get_coin_service(currency) gen_address = service.get_address(private_key) assert gen_address == address
def select_currency(self, currency): self.currency = currency self.coin_service = CoinFactory.get_coin_service(self.currency) self.change_state(States.SCAN_COIN_STATE) self.root.set_currency(currency) print("Selected currency: ", self.currency)