All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cc.youchain.protocol.admin.Admin Maven / Gradle / Ivy

There is a newer version: 1.1.5
Show newest version
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);

    Request personalNewValKey(String password);

    Request personalImportValKey(String privateKey, String password, String encryptPassword);

    Request personalExportValKey(String address, String password, String encryptPassword);

    Request personalUseValKey(String address, String password, boolean keep);

    Request personalLockValKey();

    Request personalDelValKey(String address, String password);

}   




© 2015 - 2024 Weber Informatics LLC | Privacy Policy