class StakingContract extends BaseContract {

    public RemoteCall<CallResponse<Node>> getStakingInfo(String nodeId) {
        Function function = new Function(FunctionType.GET_STAKINGINFO_FUNC_TYPE,
        		Arrays.asList(new BytesType(Numeric.hexStringToByteArray(nodeId))));
        return executeRemoteCallObjectValueReturn(function, Node.class);
    }

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

}