ape
ape copied to clipboard
The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals
### What I did I need a reliable way to know if a transaction or a block is not found without relying on 3rd part exceptions. * Adds custom exception...
### Environment information * OS: macOS * Python Version: 3.10.6 * `ape` and plugin versions: ```sh $ ape --version 0.5.1 $ ape plugins list Installed Plugins: optimism 0.5.0a1 vyper 0.5.0...
### What I did Seeking ways to make less GH calls because we are suddenly 429ing all over. ### How I did it ### How to verify it ### Checklist...
### What I did It is nice to have a more convenient way to check if provider supports tracing. This helps me in my gas reporting efforts but I think...
### What I did For us to be able to better manage `ContractEvents` queries for the caching system, creating a new `BaseModel` that `ContractLog` will inherit so we can avoid...
### What went wrong? The default value for `start_block` for a query about events starts with block 0, not whatever block was the first block that the contract existed: https://github.com/ApeWorX/ape/blob/595a63a36ae3b59debba92f8b3e62ade5b9f29dc/src/ape/contracts/base.py#L480...
### What I did add source_path property fixes: #1005 ### How I did it add source path property within contract container ### How to verify it ### Checklist - [...
### What I did Updated local config to use max gas limit ### How I did it Set `EthereumConfig.local` to `gas_limit="max"` ### How to verify it Shown in tests that...
### Overview It'd be nice to have a utility function to return the signer address of a message for verification purposes. Thankfully, `eth-account` exposes an easy method for signature verification...
### Environment information Debian 11 Python 3.9 * `ape` and plugin versions: ```sh $ ape --version 0.5.1 ``` ```sh $ ape plugins list solidity 0.4.0 infura 0.3.1 ``` * Contents...