Esempio n. 1
0
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
Esempio n. 2
0
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)
Esempio n. 3
0
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],