class SlashContract extends BaseContract {

    public RemoteCall<CallResponse<String>> checkDoubleSign(DuplicateSignType doubleSignType, String nodeId, BigInteger blockNumber) {
        Function function = new Function(FunctionType.CHECK_DOUBLESIGN_FUNC_TYPE,
                Arrays.asList(new Uint32(doubleSignType.getValue())
                        , new BytesType(Numeric.hexStringToByteArray(nodeId))
                        , new Uint64(blockNumber)));
        return executeRemoteCallObjectValueReturn(function, String.class);
    }

    private  SlashContract(String contractAddress, Web3j web3j);
    private  SlashContract(String contractAddress, long chainId, Web3j web3j, Credentials credentials);
    private  SlashContract(String contractAddress, Web3j web3j, TransactionManager transactionManager);

}