ape#

ape.accounts#

Manage accounts. See the AccountManager for more info.

ape.chain#

Manage the blockchain. See the ChainManager for more info.

ape.networks#

Manage networks. See the NetworkManager for more info.

ape.project#

Access the local project. See the ProjectManager for more info.

ape.config#

Access the local project config. See the ConfigManager for more info.

ape.Project(path)#

Instantiate other projects. See the ProjectManager for more info.

Path:

The path to the project.

ape.Contract(address, contract_type)#

Instantiate contract-classes at a given address. See the ContractInstance for more info.

Address:

The address of the instance.

Contract_type:

Optionally provide the ABI or contract type data.

ape.convert(value, to_type)#

Conversion utility. See the ConversionManager for more info.

Value:

The value to convert.

To_type:

The destination type.

Example usage:

result = ape.convert("1 ETH", int)
ape.compilers#

Access compiler classes. See the CompilerManager for more info.

ape.reverts(expected_message, dev_message)#

Catch contract-revert exceptions. Mimics pytest.raises.

Expected_message:

The expected revert message (optional).

Dev_message:

The expected dev-message (optional).