@ApiAudience.Public @ApiStability.Unstable public class ContractApiFactory extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
logger |
Constructor and Description |
---|
ContractApiFactory() |
Modifier and Type | Method and Description |
---|---|
<ContractT> |
create(ContractAddress contractAddress,
java.lang.Class<ContractT> type)
Create a contract api to call smart contract corresponding to
type . |
<ContractT> |
create(ContractAddress contractAddress,
java.lang.Class<ContractT> type,
java.lang.ClassLoader classLoader)
Create a contract api to call smart contract corresponding to
type . |
public <ContractT> ContractApi<ContractT> create(ContractAddress contractAddress, java.lang.Class<ContractT> type)
type
. Class loader is set
by getClass().getClassLoader()
.ContractT
- a smart contract interface typecontractAddress
- a contract addresstype
- a proxy typepublic <ContractT> ContractApi<ContractT> create(ContractAddress contractAddress, java.lang.Class<ContractT> type, java.lang.ClassLoader classLoader)
type
.ContractT
- a smart contract interface typecontractAddress
- a contract addresstype
- a proxy typeclassLoader
- a class loader used in making proxy instance