Simple Ethereum
- Introduction
- Installing
- Hello World
- Using
- Test Contract
- Deploy
- Setup interpreter session
- Get variables
- Call functions
- Run transactions
- Search for events
- Search for events with event arguments
- Transaction results
- Handling Ether
- Handling bytes
- Handling time
- SimplethError exceptions
- Transaction exceptions
- Selfdestruct
- Send transactions / Get receipt
- Compiling a contract
- Artifact directory
- Simpleth
- Classes
- Exceptions
ARTIFACTS_DIR_ENV_VAR
ARTIFACTS_DIR_DEFAULT
ABI_SUFFIX
BYTECODE_SUFFIX
ADDRESS_SUFFIX
GAS_LIMIT
MAX_BASE_FEE_GWEI
MAX_PRIORITY_FEE_GWEI
MAX_FEE_GWEI
TIMEOUT
POLL_LATENCY
GANACHE_URL_ENV_VAR
GANACHE_URL_DEFAULT
TIME_FORMAT
PRECISION
T_ABI
T_ATTRIBUTE_DICT
T_BLOCKCHAIN_OBJ
T_BYTECODE
T_CONTRACT_EVENT
T_DECIMAL
T_DEPLOYED_CODE
T_EXC_INFO
T_ETH_OBJ
T_EVENT
T_EVENT_LOG_OBJ
T_FILTER_OBJ
T_FILTER_LIST
T_HASH
T_HEX_BYTE
T_RECEIPT
T_RESULT
T_TRANSACTION
T_WEB3_OBJ
T_WEB3_ETH_OBJ
T_WEB3_CONTRACT_OBJ
T_WEB3_EXC
CONTRACT_LOGIC_ERROR_REVERT_MESSAGE
VALUE_ERROR_REVERT_TEXT
Blockchain
Blockchain.__init__()
Blockchain.accounts
Blockchain.api_version
Blockchain.block_number
Blockchain.client_version
Blockchain.eth
Blockchain.url
Blockchain.web3
Blockchain.account_num()
Blockchain.address()
Blockchain.balance_of()
Blockchain.block_time_epoch()
Blockchain.block_time_string()
Blockchain.fee_history()
Blockchain.is_valid_address()
Blockchain.send_ether()
Blockchain.transaction()
Blockchain.trx_count()
Blockchain.trx_sender()
Contract
Contract.__init__()
Contract.abi
Contract.address
Contract.artifact_dir
Contract.blockchain
Contract.bytecode
Contract.deployed_code
Contract.event_names
Contract.functions
Contract.name
Contract.size
Contract.web3_contract
Contract.web3e
Contract.call_fcn()
Contract.connect()
Contract.deploy()
Contract.get_gas_estimate()
Contract.get_trx_receipt()
Contract.get_trx_receipt_wait()
Contract.get_var()
Contract.run_trx()
Contract.submit_trx()
Convert
EventSearch
Results
Results.__init__()
Results.block_number
Results.block_time_epoch
Results.contract
Results.contract_address
Results.contract_name
Results.event_args
Results.event_logs
Results.event_names
Results.gas_price_wei
Results.gas_used
Results.transaction
Results.trx_args
Results.trx_hash
Results.trx_name
Results.trx_receipt
Results.trx_sender
Results.trx_value_wei
SimplethError
- Smart Contract Reference
- HelloWorld1
- HelloWorld2
- HelloWorld3
- HelloWorld4
- Test
- STATE VARIABLES
- METHODS
- constructor()
- assertGreaterThan10(int256)
- destroy(address)
- divideInitNum(int256)
- divideNums(uint256)
- getBytes()
- getNum(uint8)
- getNum0()
- getNums()
- getTypes()
- requireFailsFunction()
- setOwner(address)
- storeBytes(bytes4,bytes32,bytes)
- storeNum(uint256,uint256)
- storeNums(uint256,uint256,uint256)
- storeNumsAndDivide(uint256,uint256,uint256,uint256)
- storeNumsAndPay(uint256,uint256,uint256)
- storeNumsAndSum(uint256,uint256,uint256)
- storeNumsWithNoEvent(uint256,uint256,uint256)
- storeNumsWithThreeEvents(uint256,uint256,uint256)
- storeTypes(bool,uint8,uint256,int256,address,string,uint256[3])
- sumNums()
- sumTwoNums()
- throwAssert()
- throwRevert()
- throwRevertWithMessage(string)
- EVENTS
- BytesStored(uint256,bytes4,bytes32,bytes)
- Destroyed(uint256,uint256)
- InitNumDivided(uint256,int256,int256)
- Num0Stored(uint256,uint256)
- Num1Stored(uint256,uint256)
- Num2Stored(uint256,uint256)
- NumStored(uint256,uint256,uint256)
- NumsDivided(uint256,uint256,uint256,uint256,uint256)
- NumsStored(uint256,uint256,uint256,uint256)
- NumsStoredAndDivided(uint256)
- NumsStoredAndPaid(uint256,uint256,uint256,uint256,uint256,uint256)
- NumsStoredAndSummed(uint256)
- NumsSummed(uint256,uint256,uint256,uint256,uint256)
- OwnerSet(uint256,address)
- Received(uint256,address,uint256)
- TestConstructed(uint256,address,int256,address)
- TwoNumsSummed(uint256,uint256,uint256,uint256)
- TypesStored(uint256,bool,uint8,uint256,int256,address,string,uint256[3])
- Test Contract Source