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

io.neow3j.protocol.core.Neo Maven / Gradle / Ivy

There is a newer version: 3.23.0
Show newest version
package io.neow3j.protocol.core;

import io.neow3j.contract.ContractParameter;
import io.neow3j.protocol.core.methods.response.NeoBlockCount;
import io.neow3j.protocol.core.methods.response.NeoBlockHash;
import io.neow3j.protocol.core.methods.response.NeoConnectionCount;
import io.neow3j.protocol.core.methods.response.NeoDumpPrivKey;
import io.neow3j.protocol.core.methods.response.NeoGetAccountState;
import io.neow3j.protocol.core.methods.response.NeoGetApplicationLog;
import io.neow3j.protocol.core.methods.response.NeoGetAssetState;
import io.neow3j.protocol.core.methods.response.NeoGetBalance;
import io.neow3j.protocol.core.methods.response.NeoGetBlock;
import io.neow3j.protocol.core.methods.response.NeoGetBlockSysFee;
import io.neow3j.protocol.core.methods.response.NeoGetClaimable;
import io.neow3j.protocol.core.methods.response.NeoGetContractState;
import io.neow3j.protocol.core.methods.response.NeoGetNep5Balances;
import io.neow3j.protocol.core.methods.response.NeoGetNewAddress;
import io.neow3j.protocol.core.methods.response.NeoGetPeers;
import io.neow3j.protocol.core.methods.response.NeoGetRawBlock;
import io.neow3j.protocol.core.methods.response.NeoGetRawMemPool;
import io.neow3j.protocol.core.methods.response.NeoGetRawTransaction;
import io.neow3j.protocol.core.methods.response.NeoGetStorage;
import io.neow3j.protocol.core.methods.response.NeoGetTransaction;
import io.neow3j.protocol.core.methods.response.NeoGetTxOut;
import io.neow3j.protocol.core.methods.response.NeoGetUnspents;
import io.neow3j.protocol.core.methods.response.NeoGetValidators;
import io.neow3j.protocol.core.methods.response.NeoGetVersion;
import io.neow3j.protocol.core.methods.response.NeoGetWalletHeight;
import io.neow3j.protocol.core.methods.response.NeoInvoke;
import io.neow3j.protocol.core.methods.response.NeoInvokeFunction;
import io.neow3j.protocol.core.methods.response.NeoInvokeScript;
import io.neow3j.protocol.core.methods.response.NeoListAddress;
import io.neow3j.protocol.core.methods.response.NeoListPlugins;
import io.neow3j.protocol.core.methods.response.NeoSendMany;
import io.neow3j.protocol.core.methods.response.NeoSendRawTransaction;
import io.neow3j.protocol.core.methods.response.NeoSendToAddress;
import io.neow3j.protocol.core.methods.response.NeoSubmitBlock;
import io.neow3j.protocol.core.methods.response.NeoValidateAddress;
import io.neow3j.protocol.core.methods.response.TransactionOutput;

import java.util.List;

/**
 * Core NEO JSON-RPC API.
 */
public interface Neo {

    // API 2.9.*

    Request getVersion();

    Request getBlock(String address, boolean returnFullTransactionObjects);

    Request getRawBlock(String address);

    Request getBlock(BlockParameterIndex blockIndex, boolean returnFullTransactionObjects);

    Request getRawBlock(BlockParameterIndex blockIndex);

    Request getBlockCount();

    Request getBestBlockHash();

    Request getBlockHash(BlockParameterIndex blockIndex);

    Request getBlockHeader(String hash);

    Request getBlockHeader(BlockParameterIndex blockIndex);

    Request getRawBlockHeader(String hash);

    Request getRawBlockHeader(BlockParameterIndex blockIndex);

    Request getConnectionCount();

    Request listAddress();

    Request getPeers();

    Request getRawMemPool();

    Request getValidators();

    Request validateAddress(String address);

    Request getAccountState(String address);

    Request getNewAddress();

    Request getWalletHeight();

    Request getBlockSysFee(BlockParameterIndex blockIndex);

    Request getTxOut(String transactionHash, int txIndex);

    Request sendRawTransaction(String rawTransactionHex);

    Request sendToAddress(String assetId, String toAddress, String value);

    Request sendToAddress(String assetId, String toAddress, String value, String fee);

    Request sendToAddress(String assetId, String toAddress, String value, String fee, String changeAddress);

    Request getTransaction(String txId);

    Request getRawTransaction(String txId);

    Request getBalance(String assetId);

    Request getAssetState(String assetId);

    Request sendMany(List outputs);

    Request sendMany(List outputs, String fee);

    Request sendMany(List outputs, String fee, String changeAddress);

    Request dumpPrivKey(String address);

    Request getStorage(String contractAddress, HexParameter keyToLookUp);

    Request getStorage(String contractAddress, String keyToLookUpAsHexString);

    Request invoke(String contractScriptHash, List params);

    Request invokeFunction(String contractScriptHash, String functionName);

    Request invokeFunction(String contractScriptHash, String functionName, List params);

    Request invokeScript(String script);

    Request getContractState(String scriptHash);

    Request submitBlock(String serializedBlockAsHex);

    // API 2.10.*

    Request getUnspents(String address);

    Request getNep5Balances(String address);

    Request getClaimable(String address);

    Request listPlugins();

    // Plugins

    Request getApplicationLog(String txId);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy