Skip to content

Commit 2bffe0f

Browse files
committed
add EtherSpace.create(SolAddress, Class<T>)
1 parent 8f5a95b commit 2bffe0f

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

etherspace-java/src/main/java/cc/etherspace/EtherSpace.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,14 @@ import java.lang.reflect.Type
1515
class EtherSpace(val web3: Web3,
1616
val credentials: Credentials?,
1717
private val callAdapters: List<CallAdapter<Any, Any>>) {
18+
19+
fun <T> create(contract: SolAddress, service: Class<T>): T = create(contract.address, service)
20+
1821
@Suppress("UNCHECKED_CAST")
19-
fun <T> create(toAddress: String, service: Class<T>): T {
22+
fun <T> create(contractAddress: String, service: Class<T>): T {
2023
val defaultOptionsFromClasses = createOptionsFromAnnotation(service)
2124
return Proxy.newProxyInstance(service.classLoader, arrayOf(service)) { _, method, args ->
22-
invokeFunction(toAddress, method, args?.toList()
25+
invokeFunction(contractAddress, method, args?.toList()
2326
?: emptyList(), defaultOptionsFromClasses)
2427
} as T
2528
}

0 commit comments

Comments
 (0)