cc.youchain.protocol.admin.JsonRpc2_0Admin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core Show documentation
Show all versions of core Show documentation
YOUChain Common library in JAVA.
package cc.youchain.protocol.admin;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.ScheduledExecutorService;
import cc.youchain.protocol.admin.methods.response.*;
import cc.youchain.protocol.YOUChainService;
import cc.youchain.protocol.core.JsonRpc2_0YOUChain;
import cc.youchain.protocol.core.Request;
import cc.youchain.protocol.core.methods.request.Transaction;
import cc.youchain.protocol.core.methods.response.YOUSendTransaction;
/**
* JSON-RPC 2.0 factory implementation for common Parity and Geth.
*/
public class JsonRpc2_0Admin extends JsonRpc2_0YOUChain implements Admin {
public JsonRpc2_0Admin(YOUChainService youChainService) {
super(youChainService);
}
public JsonRpc2_0Admin(YOUChainService youChainService, long pollingInterval,
ScheduledExecutorService scheduledExecutorService) {
super(youChainService, pollingInterval, scheduledExecutorService);
}
@Override
public Request personalListAccounts() {
return new Request<>(
"personal_listAccounts",
Collections.emptyList(),
youChainService,
PersonalListAccounts.class);
}
@Override
public Request personalNewAccount(String password) {
return new Request<>(
"personal_newAccount",
Arrays.asList(password),
youChainService,
NewAccountIdentifier.class);
}
@Override
public Request personalUnlockAccount(
String address, String password,
BigInteger duration) {
List