tech.coinbub.daemon.Poli Maven / Gradle / Ivy
package tech.coinbub.daemon;
import java.math.BigDecimal;
import tech.coinbub.daemon.poli.Block;
import tech.coinbub.daemon.poli.Transaction;
/*
* `polid help` returns the following:
*
* addmultisigaddress <'["key","key"]'> [account]
* addnode
* addredeemscript [account]
* backupwallet
* checkkernel [{"txid":txid,"vout":n},...] [createblocktemplate=false]
* checkwallet
* createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,...}
* decoderawtransaction
* decodescript
* dumpprivkey
* dumpwallet
* encryptwallet
* getaccount
* getaccountaddress
* getaddednodeinfo [node]
* getaddressesbyaccount
* getbalance [account] [minconf=1]
* getbestblockhash
* getblock [txinfo]
* getblockbynumber [txinfo]
* getblockcount
* getblockhash
* getblocktemplate [params]
* getcheckpoint
* getconnectioncount
* getdifficulty
* getinfo
* getmininginfo
* getnettotals
* getnewaddress [account]
* getnewpubkey [account]
* getpeerinfo
* getrawmempool
* getrawtransaction [verbose=0]
* getreceivedbyaccount [minconf=1]
* getreceivedbyaddress [minconf=1]
* getstakesubsidy
* getstakinginfo
* getsubsidy [nTarget]
* gettransaction
* getwork [data]
* getworkex [data, coinbase]
* help [command]
* importaddress [label] [rescan=true]
* importprivkey [label] [rescan=true]
* importwallet
* keypoolrefill [new-size]
* listaccounts [minconf=1]
* listaddressgroupings
* listreceivedbyaccount [minconf=1] [includeempty=false]
* listreceivedbyaddress [minconf=1] [includeempty=false]
* listsinceblock [blockhash] [target-confirmations]
* listtransactions [account] [count=10] [from=0]
* listunspent [minconf=1] [maxconf=9999999] ["address",...]
* makekeypair [prefix]
* move [minconf=1] [comment]
* ping
* repairwallet
* resendtx
* reservebalance [ [amount]]
* sendalert [cancelupto]
* sendfrom [minconf=1] [comment] [comment-to]
* sendmany {address:amount,...} [minconf=1] [comment]
* sendrawtransaction
* sendtoaddress [comment] [comment-to]
* setaccount
* settxfee
* signmessage
* signrawtransaction [{"txid":txid,"vout":n,"scriptPubKey":hex,"redeemScript":hex},...] [,...] [sighashtype="ALL"]
* stop
* submitblock [optional-params-obj]
* validateaddress
* validatepubkey
* verifymessage
*/
public interface Poli {
/**
* `getnewaddress [account]`
*
* Returns a new NIKO address for receiving payments. If [account] is specified, it is added to the address book so
* payments received with the address will be credited to [account].
*/
String getnewaddress();
String getnewaddress(String label);
String getnewaddress(String label, String address_type);
/**
* `getbestblockhash`
*
* Returns the hash of the best block in the longest block chain.
*/
String getbestblockhash();
/**
* getblockhash
* Returns hash of block in best-block-chain at .
*/
String getblockhash(Long index);
/**
* `getblock [txinfo]`
*
* Returns details of a block with given block-hash.
*
* txinfo optional to print more detailed tx info
*/
Block getblock(String hash);
Block getblock(String hash, boolean txinfo);
/**
* `gettransaction `
*
* Get detailed information about
*/
Transaction gettransaction(String txid);
/**
* `sendtoaddress [comment] [comment-to]`
*
* is a real and is rounded to the nearest 0.000001
*/
String sendtoaddress(String address, BigDecimal amount);
String sendtoaddress(String address, BigDecimal amount, String comment);
String sendtoaddress(String address, BigDecimal amount, String comment, String commentTo);
public enum NodeAction {
add,
remove,
onetry
}
}