Trait ethcontract::contract::Deploy[][src]

pub trait Deploy<T: Transport>: Sized {
    type Context;
    fn bytecode(cx: &Self::Context) -> &Bytecode;
fn abi(cx: &Self::Context) -> &Abi;
fn from_deployment(
        web3: Web3<T>,
        address: Address,
        transaction_hash: H256,
        cx: Self::Context
    ) -> Self; }
Expand description

a factory trait for deployable contract instances. this traits provides functionality for building a deployment and creating instances of a contract type at a given address.

this allows generated contracts to be deployable without having to create new builder and future types.

Associated Types

The type of the contract instance being created.

Required methods

Gets a reference to the contract bytecode.

Gets a reference the contract ABI.

Create a contract instance from the specified deployment.

Implementors