/eth-utils

Primary LanguagePython

EthJsonRpc:

contract_code = open('contract.se').read()
rpc_client = EthJsonRpc('localhost, '8080')

contract_address = rpc_client.create_contract(contract_code=contract_code, value=1000000)['result']

rpc_client.eth_sendTransaction(contract_address, "function_name", [arg_1, arg_2], value=initial_funding, code=contract_code)

rpc_client.eth_call(contract_address, "function_name", [arg_1], code=contract_code)

Deploy Contracts:

> deploy.py -f deploy_instructions.txt

instructions.txt:

create TAB contract_file_name

transact TAB contract_file_name TAB function_name TAB arg_1 TAB arg_2

Example:

create      contract1.se
create      contract2.se

transact    contract2.se     gain_access    contract1.se
# file names are replaced with contract addresses if contract was created by instruction before