from algosdk import account from connect import Connect accounts = {} # To get acount information getConnect = Connect() forAlcInfo = getConnect.connectToNetwork() # define a function to generate 2 accounts def generateAccounts(): # generate accounts 1 and 2 private_key_1, address_1 = account.generate_account() private_key_2, address_2 = account.generate_account() private_key_3, address_3 = account.generate_account() account_1 = { "pkey": private_key_1, "alc_address": address_1, "alc_information": forAlcInfo.account_info(address_1) } account_2 = { "pkey": private_key_2, "alc_address": address_2, "alc_information": forAlcInfo.account_info(address_2) } account_3 = { "pkey": private_key_3, "alc_address": address_3, "alc_information": forAlcInfo.account_info(address_3) } # store accounts 1 and 2
from connect import Connect from sendtransaction import private_key_alc, defaultAddr, sendTransaction, alc_1_addr, alc_2_addr, alc_1_pk from generateaccount import generateAccounts, accounts import time import json toConnect = Connect() getConnected = toConnect.connectToNetwork() # generate the two accounts from generateAccount Module creatAlcs = generateAccounts() print("Accounts generate: ", creatAlcs) print('\n') # visit https://bank.testnet.algorand.network/ with account 1 to get testnet Algo Token # prints the information of the first account that send Token print(getConnected.account_info(defaultAddr)) print('\n') #Get addresses and private key of account_2 alc_1_addr = (accounts['account_1']['alc_address']) alc_2_addr = (accounts['account_2']['alc_address']) alc_3_addr = (accounts['account_3']['alc_address']) alc_1_pk = (accounts['account_1']['pkey']) alc_2_pk = (accounts['account_2']['pkey']) # Call the he function from sendtransaction.py file # Default account sends token to account 1 trxn_1 = sendTransaction(private_key_alc, defaultAddr, alc_1_addr, 303000) print(trxn_1) print('\n') time.sleep(60)
from algosdk import algod, transaction from connect import Connect from createTransaction import create_transaction forAlgoClient = Connect() algodClient = forAlgoClient.connectToNetwork() defaultAddr = "N6SJLDQXCXZ7IJMLM5VVEAWJ36JUJSDQVNQFA2I3BKFOWE3QLKKJGATPJ4" private_key_alc = "QZkBrhS8lENmn30GyKMPufFPdjG88Knz0Fj279+jxVdvpJWOFxXz9CWLZ2tSAsnfk0TIcKtgUGkbCorrE3BalA==" def sendTransaction(privateKey_def, addr_def, addr_acl_1, addr_acl_2, addr_acl_3, amount): # Create two seperate transactions trxn_1 = create_transaction(privateKey_def, addr_def, addr_acl_1, amount) trxn_2 = create_transaction(privateKey_def, addr_def, addr_acl_2, amount) trxn_3 = create_transaction(privateKey_def, addr_def, addr_acl_3, amount) # Make transactions into group gid = transaction.calculate_group_id([trxn_1, trxn_2, trxn_3]) trxn_1.group = gid trxn_2.group = gid trxn_3.group = gid # sign the transaction signTrxn_1 = trxn_1.sign(privateKey_def) signTrxn_2 = trxn_2.sign(privateKey_def) signTrxn_3 = trxn_3.sign(privateKey_def) # trxn_id = signTrxn.transaction.get_txid() try: return ("Transactions were signed with: ", algodClient.send_transactions( [signTrxn_1, signTrxn_2, signTrxn_3],