cc.youchain.protocol.admin.Admin 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.Arrays;
import java.util.concurrent.ScheduledExecutorService;
import cc.youchain.protocol.admin.methods.response.*;
import cc.youchain.protocol.YOUChain;
import cc.youchain.protocol.YOUChainService;
import cc.youchain.protocol.core.Request;
import cc.youchain.protocol.core.methods.request.Transaction;
import cc.youchain.protocol.core.methods.response.YOUSendTransaction;
/**
* JSON-RPC Request object building factory for common YOUChain client.
*/
public interface Admin extends YOUChain {
static Admin build(YOUChainService youChainService) {
return new JsonRpc2_0Admin(youChainService);
}
static Admin build(YOUChainService youChainService, long pollingInterval,
ScheduledExecutorService scheduledExecutorService) {
return new JsonRpc2_0Admin(youChainService, pollingInterval, scheduledExecutorService);
}
Request personalListAccounts();
Request personalNewAccount(String password);
Request personalUnlockAccount(String address, String passphrase, BigInteger duration);
Request personalUnlockAccount(String address, String passphrase);
Request personalLockAccount(String address);
Request personalImportRawKey(String rawKey, String password);
Request personalSign(String data, String address, String password);
Request personalEcRecover(String hexMessage, String signedMessage);
Request personalSendTransaction(Transaction transaction, String password);
Request personalSignTransaction(Transaction transaction, String password);
}