Skip to content

Instantly share code, notes, and snippets.

@dmdeklerk
Created May 6, 2017 23:56
Show Gist options
  • Save dmdeklerk/b5363431e6f71994da6bc44b0ada874a to your computer and use it in GitHub Desktop.
Save dmdeklerk/b5363431e6f71994da6bc44b0ada874a to your computer and use it in GitHub Desktop.
Sample for README
/*
* The MIT License (MIT)
* Copyright (c) 2017 Heat Ledger Ltd.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
* */
declare var heat: Java.com.heatledger.scripting.ScriptGlobalBinding;
// Generated using typescript-generator version 1.24-SNAPSHOT on 2017-05-06 23:27:14.
declare namespace Java {
namespace com.heatledger.scripting {
export interface ScriptGlobalBinding {
application: string;
blockchain: com.heatledger.Blockchain;
blockchainProcessor: com.heatledger.BlockchainProcessor;
driver: com.heatledger.Driver;
epochtime: number;
events: com.heatledger.scripting.BlockchainEventSubscriber;
logger: org.slf4j.Logger;
persist: com.heatledger.persist.Persist;
replicator: com.heatledger.scripting.ScriptReplicator;
simpleStore: com.heatledger.persist.SimpleStore;
transactionProcessor: com.heatledger.TransactionProcessor;
transactionStore: com.heatledger.scripting.TransactionStore;
version: string;
getAskOrders(currencyId: number, assetId: number): java.util.Iterator<com.heatledger.Order.Ask>;
createHTTPClient(): com.heatledger.scripting.HTTPClient;
getBlockchain(): com.heatledger.Blockchain;
getPersist(): com.heatledger.persist.Persist;
getBidOrder(orderId: number): com.heatledger.Order.Bid;
getBidOrders(currencyId: number, assetId: number): java.util.Iterator<com.heatledger.Order.Bid>;
getAsset(assetId: number): com.heatledger.Asset;
getAccountId(publicKey: any): number;
getTransactionProcessor(): com.heatledger.TransactionProcessor;
getReplicator(): com.heatledger.scripting.ScriptReplicator;
getApplication(): string;
fastForwardTime(count: number): void;
getEpochtime(): number;
getAccount(publicKey: any): com.heatledger.Account;
getAccount(id: number): com.heatledger.Account;
getSimpleStore(): com.heatledger.persist.SimpleStore;
getDriver(): com.heatledger.Driver;
getAccountByName(accountNameHash: number): com.heatledger.Account;
getAccountByName(fullNameUTF8: string): com.heatledger.Account;
getAskOrder(orderId: number): com.heatledger.Order.Ask;
getEvents(): com.heatledger.scripting.BlockchainEventSubscriber;
newMarket(currencyId: number, assetId: number): com.heatledger.scripting.NativeMarket;
newTransactionBuilder(senderPublicKey: any, amountHQT: number, feeHQT: number, deadline: number, attachment: com.heatledger.Attachment): com.heatledger.Transaction.Builder;
getBlockchainProcessor(): com.heatledger.BlockchainProcessor;
getTransactionStore(): com.heatledger.scripting.TransactionStore;
getLogger(): org.slf4j.Logger;
newBundle(): com.heatledger.scripting.NativeBundle;
getVersion(): string;
exit(): void;
}
}
namespace com.heatledger {
export interface Blockchain {
allBlocksShared: java.util.Iterator<com.heatledger.Block>;
height: number;
lastBlock: com.heatledger.Block;
getBlock(blockId: number): com.heatledger.Block;
getAllBlocksShared(): java.util.Iterator<com.heatledger.Block>;
getLastBlock(): com.heatledger.Block;
getBlockAtHeight(height: number): com.heatledger.Block;
hasBlock(blockId: number): boolean;
getBlocks(from: number, to: number): java.util.Iterator<com.heatledger.Block>;
getBlocksReversed(from: number, to: number): java.util.Iterator<com.heatledger.Block>;
getBlockIdsAfter(blockId: number, limit: number): number[];
getBlocksAfter(blockId: number, limit: number): com.heatledger.Block[];
getBlockIdAtHeight(height: number): number;
getHeight(): number;
}
}
namespace com.heatledger {
export interface BlockchainProcessor extends com.heatledger.util.Observable<com.heatledger.Block, com.heatledger.BlockchainProcessor.Event> {
applyingAccept: boolean;
lastBlockchainFeeder: com.heatledger.peer.Peer;
lastBlockchainFeederHeight: number;
minRollbackHeight: number;
scanning: boolean;
isScanning(): boolean;
getLastBlockchainFeeder(): com.heatledger.peer.Peer;
getLastBlockchainFeederHeight(): number;
getMinRollbackHeight(): number;
processPeerBlock(request: { [index: string]: any }): void;
fullReset(): void;
setGetMoreBlocks(getMoreBlocks: boolean): void;
popOffTo(height: number): com.heatledger.Block[];
isApplyingAccept(): boolean;
scan(height: number, validate: boolean): void;
}
}
namespace com.heatledger {
export interface Driver {
rollbackToHeight(height: number): com.heatledger.Block[];
sendMoney(senderSecretPhrase: string, recipientSecretPhrase: string, amount: number, broadcast: boolean): com.heatledger.Transaction;
sendMessage(senderSecretPhrase: string, recipientSecretPhrase: string, message: any, broadcast: boolean): com.heatledger.Transaction;
sendMessage(senderSecretPhrase: string, recipientSecretPhrase: string, message: string, broadcast: boolean): com.heatledger.Transaction;
sendEncryptedMessage(senderSecretPhrase: string, recipientSecretPhrase: string, message: any, broadcast: boolean): com.heatledger.Transaction;
sendEncryptedMessage(senderSecretPhrase: string, recipientSecretPhrase: string, message: string, broadcast: boolean): com.heatledger.Transaction;
assetIssue(senderSecretPhrase: string, descriptionUrl: string, descriptionHash: any, quantityQNT: number, decimals: number, dillutable: boolean, broadcast: boolean): com.heatledger.Transaction;
assetIssue(senderSecretPhrase: string, descriptionUrl: string, descriptionHash: any, quantityQNT: number, decimals: number, message: any, dillutable: boolean, broadcast: boolean): com.heatledger.Transaction;
assetIssue(senderSecretPhrase: string, descriptionUrl: string, descriptionHash: any, quantityQNT: number, decimals: number, message: any, appendixes: com.heatledger.Appendix[], dillutable: boolean, broadcast: boolean): com.heatledger.Transaction;
assetIssueMore(senderSecretPhrase: string, asset: number, quantityQNT: number, broadcast: boolean): com.heatledger.Transaction;
transferAsset(senderSecretPhrase: string, recipientSecretPhrase: string, asset: number, quantity: number, broadcast: boolean): com.heatledger.Transaction;
placeAsk(senderSecretPhrase: string, currency: number, asset: number, price: number, quantity: number, expiration: number, broadcast: boolean): com.heatledger.Transaction;
placeBid(senderSecretPhrase: string, currency: number, asset: number, price: number, quantity: number, expiration: number, broadcast: boolean): com.heatledger.Transaction;
cancelAsk(senderSecretPhrase: string, orderId: number, broadcast: boolean): com.heatledger.Transaction;
cancelBid(senderSecretPhrase: string, orderId: number, broadcast: boolean): com.heatledger.Transaction;
whiteListMarket(senderSecretPhrase: string, currencyId: number, assetId: number, broadcast: boolean): com.heatledger.Transaction;
broadcastTransaction(transaction: com.heatledger.Transaction): void;
generateBlock(generatorSecretPhrase: string): com.heatledger.Block;
}
}
namespace com.heatledger.scripting {
export interface BlockchainEventSubscriber {
subscribeBundle(bundle: com.heatledger.scripting.NativeBundle, account: number, secretPhrase: string, recipient: number, sender: number, unconfirmed: boolean, isPrivate: boolean, onAdd: java.util._function.Consumer<com.heatledger.scripting.NativeBundleEvent>, onRemove: java.util._function.Consumer<com.heatledger.scripting.NativeBundleEvent>): com.heatledger.scripting.BlockchainEventSubscriber.Unregister;
subscribeAskOrder(market: com.heatledger.scripting.NativeMarket, account: number, unconfirmed: boolean, onCreate: java.util._function.Consumer<com.heatledger.scripting.NativeOrderEvent>, onUpdate: java.util._function.Consumer<com.heatledger.scripting.NativeOrderEvent>, onDelete: java.util._function.Consumer<com.heatledger.scripting.NativeOrderEvent>): com.heatledger.scripting.BlockchainEventSubscriber.Unregister;
subscribeBidOrder(market: com.heatledger.scripting.NativeMarket, account: number, unconfirmed: boolean, onCreate: java.util._function.Consumer<com.heatledger.scripting.NativeOrderEvent>, onUpdate: java.util._function.Consumer<com.heatledger.scripting.NativeOrderEvent>, onDelete: java.util._function.Consumer<com.heatledger.scripting.NativeOrderEvent>): com.heatledger.scripting.BlockchainEventSubscriber.Unregister;
subscribeTrade(market: com.heatledger.scripting.NativeMarket, account: number, buyer: number, seller: number, unconfirmed: boolean, onAdd: java.util._function.Consumer<com.heatledger.scripting.NativeTradeEvent>): com.heatledger.scripting.BlockchainEventSubscriber.Unregister;
subscribeBlock(generator: number, onPush: java.util._function.Consumer<com.heatledger.Block>, onPop: java.util._function.Consumer<com.heatledger.Block>): com.heatledger.scripting.BlockchainEventSubscriber.Unregister;
subscribeTransaction(type: number, subtype: number, account: number, sender: number, recipient: number, unconfirmed: boolean, onAdd: java.util._function.Consumer<com.heatledger.scripting.NativeTransactionEvent>, onRemove: java.util._function.Consumer<com.heatledger.scripting.NativeTransactionEvent>): com.heatledger.scripting.BlockchainEventSubscriber.Unregister;
subscribeMessage(account: number, secretPhrase: string, sender: number, recipient: number, unconfirmed: boolean, isPrivate: boolean, onAdd: java.util._function.Consumer<com.heatledger.scripting.NativeMessageEvent>, onRemove: java.util._function.Consumer<com.heatledger.scripting.NativeMessageEvent>): com.heatledger.scripting.BlockchainEventSubscriber.Unregister;
getInstance(): com.heatledger.scripting.BlockchainEventSubscriber;
}
}
namespace org.slf4j {
export interface Logger {
ROOT_LOGGER_NAME: string;
debugEnabled: boolean;
errorEnabled: boolean;
infoEnabled: boolean;
name: string;
traceEnabled: boolean;
warnEnabled: boolean;
trace(arg0: string, arg1: any[]): void;
trace(arg0: string, arg1: java.lang.Throwable): void;
trace(arg0: org.slf4j.Marker, arg1: string, arg2: java.lang.Throwable): void;
trace(arg0: org.slf4j.Marker, arg1: string, arg2: any[]): void;
trace(arg0: org.slf4j.Marker, arg1: string, arg2: any): void;
trace(arg0: org.slf4j.Marker, arg1: string, arg2: any, arg3: any): void;
trace(arg0: org.slf4j.Marker, arg1: string): void;
trace(arg0: string): void;
trace(arg0: string, arg1: any): void;
trace(arg0: string, arg1: any, arg2: any): void;
isInfoEnabled(arg0: org.slf4j.Marker): boolean;
isInfoEnabled(): boolean;
info(arg0: string, arg1: any): void;
info(arg0: org.slf4j.Marker, arg1: string): void;
info(arg0: org.slf4j.Marker, arg1: string, arg2: any): void;
info(arg0: string, arg1: any[]): void;
info(arg0: string, arg1: any, arg2: any): void;
info(arg0: string): void;
info(arg0: string, arg1: java.lang.Throwable): void;
info(arg0: org.slf4j.Marker, arg1: string, arg2: java.lang.Throwable): void;
info(arg0: org.slf4j.Marker, arg1: string, arg2: any[]): void;
info(arg0: org.slf4j.Marker, arg1: string, arg2: any, arg3: any): void;
isWarnEnabled(): boolean;
isWarnEnabled(arg0: org.slf4j.Marker): boolean;
warn(arg0: string, arg1: any[]): void;
warn(arg0: string): void;
warn(arg0: string, arg1: any): void;
warn(arg0: org.slf4j.Marker, arg1: string, arg2: any): void;
warn(arg0: org.slf4j.Marker, arg1: string, arg2: any, arg3: any): void;
warn(arg0: org.slf4j.Marker, arg1: string, arg2: any[]): void;
warn(arg0: org.slf4j.Marker, arg1: string, arg2: java.lang.Throwable): void;
warn(arg0: string, arg1: java.lang.Throwable): void;
warn(arg0: org.slf4j.Marker, arg1: string): void;
warn(arg0: string, arg1: any, arg2: any): void;
isErrorEnabled(arg0: org.slf4j.Marker): boolean;
isErrorEnabled(): boolean;
isTraceEnabled(arg0: org.slf4j.Marker): boolean;
isTraceEnabled(): boolean;
isDebugEnabled(): boolean;
isDebugEnabled(arg0: org.slf4j.Marker): boolean;
getName(): string;
debug(arg0: string, arg1: any, arg2: any): void;
debug(arg0: string, arg1: any[]): void;
debug(arg0: string, arg1: java.lang.Throwable): void;
debug(arg0: string, arg1: any): void;
debug(arg0: string): void;
debug(arg0: org.slf4j.Marker, arg1: string, arg2: java.lang.Throwable): void;
debug(arg0: org.slf4j.Marker, arg1: string, arg2: any[]): void;
debug(arg0: org.slf4j.Marker, arg1: string, arg2: any, arg3: any): void;
debug(arg0: org.slf4j.Marker, arg1: string): void;
debug(arg0: org.slf4j.Marker, arg1: string, arg2: any): void;
error(arg0: org.slf4j.Marker, arg1: string, arg2: any): void;
error(arg0: org.slf4j.Marker, arg1: string): void;
error(arg0: org.slf4j.Marker, arg1: string, arg2: any[]): void;
error(arg0: org.slf4j.Marker, arg1: string, arg2: any, arg3: any): void;
error(arg0: org.slf4j.Marker, arg1: string, arg2: java.lang.Throwable): void;
error(arg0: string): void;
error(arg0: string, arg1: any): void;
error(arg0: string, arg1: any, arg2: any): void;
error(arg0: string, arg1: any[]): void;
error(arg0: string, arg1: java.lang.Throwable): void;
}
}
namespace com.heatledger.persist {
export interface Persist extends java.io.Closeable, com.heatledger.persist.Transactional, com.heatledger.persist.HeightProvider, com.heatledger.persist.Versioned {
SCAN_RESCAN_BOOLEAN: string;
SCAN_HEIGHT_INT: string;
SCAN_VALIDATE_BOOLEAN: string;
VERSION_LATEST: string;
VERSION_BLACKLIST: string;
HARDFORK_094_COMPLETE: string;
VERSION: string;
ALL_ZEROS: any;
dir: any;
getDir(): any;
unconfirmedPool(): com.heatledger.persist.UnconfirmedPool;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
clearDerived(): void;
accounts(): com.heatledger.persist.AccountMap;
accountAssets(): com.heatledger.persist.AccountAssetMap;
peers(): com.heatledger.persist.PeerMap;
assets(): com.heatledger.persist.AssetMap;
accountNames(): com.heatledger.persist.AccountNamesMap;
whitelistAccounts(): com.heatledger.persist.WhitelistAccountMap;
whitelistMarkets(): com.heatledger.persist.WhitelistMarketMap;
effectiveBalance(): com.heatledger.persist.EffectiveBalanceMap;
blocks(): com.heatledger.persist.BlocksStore;
orders(): com.heatledger.persist.OrderMap;
publicKeys(): com.heatledger.persist.PublicKeyMapImproved;
getHeight(): number;
shutdown(): void;
clear(): void;
trim(trimAtHeight: number): void;
getInstance(): com.heatledger.persist.Persist;
close(): void;
getFile(name: string): any;
}
}
namespace com.heatledger.scripting {
export interface ScriptReplicator {
accountAssetsAPI: com.heatledger.replicate.AccountAssetsReplicator;
assetCertificationAPI: com.heatledger.replicate.AssetCertificationReplicator;
assetPropertiesAPI: com.heatledger.replicate.AssetPropertiesAPI;
assetProtocol1API: com.heatledger.replicate.AssetProtocol1API;
chartAPI: com.heatledger.replicate.ChartAPI;
historyAPI: com.heatledger.replicate.HistoryReplicator;
keyStoreAPI: com.heatledger.replicate.KeyStoreAPI;
marketAPI: com.heatledger.replicate.MarketAPI;
messageAPI: com.heatledger.replicate.MessageReplicator;
orderAPI: com.heatledger.replicate.OrderAPI;
paymentsAPI: com.heatledger.replicate.PaymentsReplicator;
publicNameAPI: com.heatledger.replicate.PublicNameReplicator;
tradeAPI: com.heatledger.replicate.TradeAPI;
transactionAPI: com.heatledger.replicate.TransactionAPI;
getTradeAPI(): com.heatledger.replicate.TradeAPI;
getOrderAPI(): com.heatledger.replicate.OrderAPI;
getMarketAPI(): com.heatledger.replicate.MarketAPI;
getAssetPropertiesAPI(): com.heatledger.replicate.AssetPropertiesAPI;
getKeyStoreAPI(): com.heatledger.replicate.KeyStoreAPI;
getPublicNameAPI(): com.heatledger.replicate.PublicNameReplicator;
getChartAPI(): com.heatledger.replicate.ChartAPI;
getAccountAssetsAPI(): com.heatledger.replicate.AccountAssetsReplicator;
getPaymentsAPI(): com.heatledger.replicate.PaymentsReplicator;
getMessageAPI(): com.heatledger.replicate.MessageReplicator;
getHistoryAPI(): com.heatledger.replicate.HistoryReplicator;
getAssetProtocol1API(): com.heatledger.replicate.AssetProtocol1API;
getAssetCertificationAPI(): com.heatledger.replicate.AssetCertificationReplicator;
getTransactionAPI(): com.heatledger.replicate.TransactionAPI;
}
}
namespace com.heatledger.persist {
export interface SimpleStore {
setIntProperty(key: string, value: number): com.heatledger.persist.SimpleStore;
setBooleanProperty(key: string, value: boolean): com.heatledger.persist.SimpleStore;
getIntProperty(key: string, defaultValue: number): number;
shutdown(): void;
setProperty(key: string, value: string): com.heatledger.persist.SimpleStore;
getProperty(key: string, defaultValue: string): string;
getInstance(): com.heatledger.persist.SimpleStore;
flush(): void;
getBooleanProperty(key: string, defaultValue: boolean): boolean;
}
}
namespace com.heatledger {
export interface TransactionProcessor extends com.heatledger.util.Observable<com.heatledger.Transaction[], com.heatledger.TransactionProcessor.Event> {
allUnconfirmedTransactions: java.util.Iterator<com.heatledger.Transaction>;
getUnconfirmedTransaction(transactionId: number): com.heatledger.Transaction;
removeLostTransactions(transactions: com.heatledger.TransactionImpl[]): void;
processLater(transactions: com.heatledger.Transaction[]): void;
processPeerTransactions(request: { [index: string]: any }): void;
parseTransaction(json: { [index: string]: any }): com.heatledger.Transaction;
parseTransaction(bytes: any): com.heatledger.Transaction;
getAllUnconfirmedTransactions(): java.util.Iterator<com.heatledger.Transaction>;
broadcast(transaction: com.heatledger.Transaction): void;
}
}
namespace com.heatledger.scripting {
export interface TransactionStore {
addTransaction(serviceId: string, transaction: com.heatledger.Transaction): void;
setEntryValue(serviceId: string, transactionId: number, entryName: string, entryValue: string): void;
registerConfirmedListener(transactionId: number, confirmations: number, listener: java.util._function.Consumer<com.heatledger.scripting.NativeTransactionEvent>): void;
unRegisterConfirmedListener(transactionId: number, confirmations: number, listener: java.util._function.Consumer<com.heatledger.scripting.NativeTransactionEvent>): void;
getEntryValue(serviceId: string, transactionId: number, entryName: string): string;
getInstance(): com.heatledger.scripting.TransactionStore;
}
}
namespace java.util {
export interface Iterator<E> {
remove(): void;
hasNext(): boolean;
next(): E;
forEachRemaining(arg0: java.util._function.Consumer<any>): void;
}
}
namespace com.heatledger.Order {
export interface Ask extends com.heatledger.Order {
isCurrentlyValid(): boolean;
getAskOrder(orderId: number): com.heatledger.Order.Ask;
addListener(listener: com.heatledger.util.Listener<com.heatledger.Order.Ask>, eventType: com.heatledger.Order.Event): boolean;
removeListener(listener: com.heatledger.util.Listener<com.heatledger.Order.Ask>, eventType: com.heatledger.Order.Event): boolean;
getType(): string;
}
}
namespace com.heatledger.scripting {
export interface HTTPClient {
post(url: string, json: string): string;
get(url: string): string;
}
}
namespace com.heatledger.Order {
export interface Bid extends com.heatledger.Order {
getBidOrder(orderId: number): com.heatledger.Order.Bid;
isCurrentlyValid(): boolean;
addListener(listener: com.heatledger.util.Listener<com.heatledger.Order.Bid>, eventType: com.heatledger.Order.Event): boolean;
removeListener(listener: com.heatledger.util.Listener<com.heatledger.Order.Bid>, eventType: com.heatledger.Order.Event): boolean;
getType(): string;
}
}
namespace com.heatledger {
export interface Asset extends com.heatledger.persist.Marshalable {
TOTAL_MARSHALLED_SIZE: number;
accountId: number;
decimals: number;
descriptionHash: any;
descriptionUrl: string;
dillutable: boolean;
id: number;
quantityQNT: number;
hasAsset(id: number): boolean;
getDescriptionUrl(): string;
getDescriptionHash(): any;
getDecimals(): number;
getDillutable(): boolean;
updateQuantityQNT(quantityQNT: number): void;
getQuantityQNT(): number;
getAsset(id: number): com.heatledger.Asset;
getAccountId(): number;
addListener(listener: com.heatledger.util.Listener<com.heatledger.Asset>, eventType: com.heatledger.Asset.Event): boolean;
removeListener(listener: com.heatledger.util.Listener<com.heatledger.Asset>, eventType: com.heatledger.Asset.Event): boolean;
write(buffer: java.nio.ByteBuffer): number;
read(buffer: java.nio.ByteBuffer): void;
getId(): number;
}
}
namespace com.heatledger {
export interface Account extends com.heatledger.persist.Marshalable {
TOTAL_MARSHALLED_SIZE: number;
accountName: number;
balanceHQT: number;
currentLeasingHeightFrom: number;
currentLeasingHeightTo: number;
currentLesseeId: number;
effectiveBalanceHeat: number;
id: number;
keyHeight: number;
lessors: java.util.Iterator<com.heatledger.Account>;
nextLeasingHeightFrom: number;
nextLeasingHeightTo: number;
nextLesseeId: number;
publicKey: any;
unconfirmedBalanceHQT: number;
getCurrentLeasingHeightFrom(): number;
getCurrentLeasingHeightFrom(bytes: any): number;
getCurrentLeasingHeightTo(): number;
getCurrentLeasingHeightTo(bytes: any): number;
getCurrentLesee(bytes: any): number;
getVirtualBalance(accountId: number, assetId: number, unconfirmedBalance: number): number;
addAssetListener(listener: com.heatledger.util.Listener<com.heatledger.Account.AccountAsset>, eventType: com.heatledger.Account.Event): boolean;
removeAssetListener(listener: com.heatledger.util.Listener<com.heatledger.Account.AccountAsset>, eventType: com.heatledger.Account.Event): boolean;
addLeaseListener(listener: com.heatledger.util.Listener<com.heatledger.Account.AccountLease>, eventType: com.heatledger.Account.Event): boolean;
removeLeaseListener(listener: com.heatledger.util.Listener<com.heatledger.Account.AccountLease>, eventType: com.heatledger.Account.Event): boolean;
addVirtualListener(listener: com.heatledger.util.Listener<com.heatledger.AccountAssetKey>, eventType: com.heatledger.Account.Event): boolean;
addToBalanceAndUnconfirmedBalanceHQT(amountHQT: number): void;
addToAssetBalance(assetId: number, quantity: number): void;
addToAssetAndUnconfirmedAssetBalance(assetId: number, quantity: number): void;
addToBalanceHQT(amountHQT: number): void;
removeVirtualListener(listener: com.heatledger.util.Listener<com.heatledger.AccountAssetKey>, eventType: com.heatledger.Account.Event): boolean;
getAccountIdByName(accountName: number): number;
getMarshalledSize(): number;
getKeyHeight(): number;
getAccountName(): number;
setAccountName(accountName: number): void;
encryptTo(data: any, senderSecretPhrase: string): com.heatledger.crypto.EncryptedData;
decryptFrom(encryptedData: com.heatledger.crypto.EncryptedData, recipientSecretPhrase: string): any;
getBalanceHQT(): number;
getEffectiveBalanceHeat(): number;
getLessors(): java.util.Iterator<com.heatledger.Account>;
getGuaranteedBalanceHQT(numberOfConfirmations: number): number;
getGuaranteedBalanceHQT(numberOfConfirmations: number, currentHeight: number): number;
getAssetBalance(assetId: number): number;
getCurrentLesseeId(): number;
getNextLesseeId(): number;
getNextLeasingHeightFrom(): number;
getNextLeasingHeightTo(): number;
getUnconfirmedBalanceHQT(): number;
addToUnconfirmedBalanceHQT(amountHQT: number): void;
getUnconfirmedAssetBalance(assetId: number): number;
addToUnconfirmedAssetBalance(assetId: number, quantity: number): void;
addToVirtualAssetBalance(assetId: number, quantity: number): void;
getAsset(assetId: number): com.heatledger.Account.AccountAsset;
getAccount(publicKey: any): com.heatledger.Account;
getAccount(id: number): com.heatledger.Account;
getAccountByName(accountName: number): com.heatledger.Account;
addListener(listener: com.heatledger.util.Listener<com.heatledger.Account>, eventType: com.heatledger.Account.Event): boolean;
removeListener(listener: com.heatledger.util.Listener<com.heatledger.Account>, eventType: com.heatledger.Account.Event): boolean;
write(buffer: java.nio.ByteBuffer): number;
read(buffer: java.nio.ByteBuffer): void;
getId(publicKey: any): number;
getId(): number;
getPublicKey(): any;
}
}
namespace com.heatledger.scripting {
export interface NativeMarket {
assetId: number;
currencyId: number;
getCurrencyId(): number;
getAssetId(): number;
}
}
namespace com.heatledger.Transaction {
export interface Builder {
publicNameAssignment(publicNameAssignment: com.heatledger.Appendix.PublicNameAssignment): com.heatledger.Transaction.Builder;
ecBlockId(blockId: number): com.heatledger.Transaction.Builder;
recipientId(recipientId: number): com.heatledger.Transaction.Builder;
encryptedMessage(encryptedMessage: com.heatledger.Appendix.EncryptedMessage): com.heatledger.Transaction.Builder;
encryptToSelfMessage(encryptToSelfMessage: com.heatledger.Appendix.EncryptToSelfMessage): com.heatledger.Transaction.Builder;
publicKeyAnnouncement(publicKeyAnnouncement: com.heatledger.Appendix.PublicKeyAnnouncement): com.heatledger.Transaction.Builder;
privateNameAnnouncement(privateNameAnnouncement: com.heatledger.Appendix.PrivateNameAnnouncement): com.heatledger.Transaction.Builder;
privateNameAssignment(privateNameAssignment: com.heatledger.Appendix.PrivateNameAssignment): com.heatledger.Transaction.Builder;
publicNameAnnouncement(publicNameAnnouncement: com.heatledger.Appendix.PublicNameAnnouncement): com.heatledger.Transaction.Builder;
ecBlockHeight(height: number): com.heatledger.Transaction.Builder;
height(height: number): com.heatledger.Transaction.Builder;
build(): com.heatledger.Transaction;
build(secretPhrase: string): com.heatledger.TransactionImpl;
timestamp(timestamp: number): com.heatledger.Transaction.Builder;
message(message: com.heatledger.Appendix.Message): com.heatledger.Transaction.Builder;
}
}
namespace com.heatledger {
export interface Attachment extends com.heatledger.Appendix {
ORDINARY_PAYMENT: com.heatledger.Attachment.EmptyAttachment;
ARBITRARY_MESSAGE: com.heatledger.Attachment.EmptyAttachment;
transactionType: com.heatledger.TransactionType;
getTransactionType(): com.heatledger.TransactionType;
}
}
namespace com.heatledger.scripting {
export interface NativeBundle {
bundleHeader: any;
minLength: number;
sortedFields: com.heatledger.scripting.BundleField[];
getSortedFields(): com.heatledger.scripting.BundleField[];
getBundleHeader(): any;
addBoolean(name: string): com.heatledger.scripting.NativeBundle;
addByte(name: string): com.heatledger.scripting.NativeBundle;
addShort(name: string): com.heatledger.scripting.NativeBundle;
addInteger(name: string): com.heatledger.scripting.NativeBundle;
addLong(name: string): com.heatledger.scripting.NativeBundle;
addString(name: string): com.heatledger.scripting.NativeBundle;
getMinLength(): number;
}
}
namespace com.heatledger {
export interface Block extends com.heatledger.persist.Marshalable {
JSONObject: { [index: string]: any };
baseTarget: number;
blockSignature: any;
bytes: any;
cumulativeDifficulty: number;
generationSignature: any;
generatorId: number;
generatorPublicKey: any;
height: number;
id: number;
nextBlockId: number;
payloadHash: any;
payloadLength: number;
previousBlockHash: any;
previousBlockId: number;
stringId: string;
timestamp: number;
totalAmountHQT: number;
totalFeeHQT: number;
transactions: com.heatledger.Transaction[];
version: number;
getJSONObject(): { [index: string]: any };
getStringId(): string;
getNextBlockId(): number;
getTotalFeeHQT(): number;
getPayloadHash(): any;
getPayloadLength(): number;
getGeneratorPublicKey(): any;
getPreviousBlockId(): number;
getPreviousBlockHash(): any;
getTotalAmountHQT(): number;
getGenerationSignature(): any;
getBlockSignature(): any;
getBaseTarget(): number;
getCumulativeDifficulty(): number;
getGeneratorId(): number;
getTransactions(): com.heatledger.Transaction[];
getTimestamp(): number;
getVersion(): number;
getHeight(): number;
getBytes(): any;
getId(): number;
}
}
namespace com.heatledger.peer {
export interface Peer extends java.lang.Comparable<com.heatledger.peer.Peer> {
announcedAddress: string;
application: string;
blacklisted: boolean;
blacklistingCause: string;
downloadedVolume: number;
hallmark: com.heatledger.peer.Hallmark;
lastUpdated: number;
peerAddress: string;
platform: string;
software: string;
state: com.heatledger.peer.Peer.State;
uploadedVolume: number;
version: string;
weight: number;
wellKnown: boolean;
getAnnouncedAddress(): string;
getSoftware(): string;
getPeerAddress(): string;
getHallmark(): com.heatledger.peer.Hallmark;
shareAddress(): boolean;
isWellKnown(): boolean;
unBlacklist(): void;
deactivate(): void;
getDownloadedVolume(): number;
getUploadedVolume(): number;
getLastUpdated(): number;
getBlacklistingCause(): string;
blacklist(cause: string): void;
blacklist(cause: java.lang.Exception): void;
isBlacklisted(): boolean;
getApplication(): string;
getPlatform(): string;
getWeight(): number;
getVersion(): string;
send(request: org.json.simple.JSONStreamAware): { [index: string]: any };
send(request: org.json.simple.JSONStreamAware, maxResponseSize: number): { [index: string]: any };
remove(): void;
getState(): com.heatledger.peer.Peer.State;
}
}
namespace com.heatledger {
export interface Transaction {
ECBlockHeight: number;
ECBlockId: number;
JSONObject: { [index: string]: any };
amountHQT: number;
appendages: com.heatledger.Appendix[];
attachment: com.heatledger.Attachment;
block: com.heatledger.Block;
blockId: number;
blockTimestamp: number;
bytes: any;
deadline: number;
encryptToSelfMessage: com.heatledger.Appendix.EncryptToSelfMessage;
encryptedMessage: com.heatledger.Appendix.EncryptedMessage;
expiration: number;
feeHQT: number;
fullHash: string;
height: number;
id: number;
index: number;
message: com.heatledger.Appendix.Message;
privateNameAnnouncement: com.heatledger.Appendix.PrivateNameAnnouncement;
privateNameAssignment: com.heatledger.Appendix.PrivateNameAssignment;
publicKeyAnnouncement: com.heatledger.Appendix.PublicKeyAnnouncement;
publicNameAnnouncement: com.heatledger.Appendix.PublicNameAnnouncement;
publicNameAssignment: com.heatledger.Appendix.PublicNameAssignment;
recipientId: number;
safeIndex: number;
senderId: number;
senderPublicKey: any;
signature: any;
stringId: string;
timestamp: number;
type: com.heatledger.TransactionType;
unsignedBytes: any;
version: number;
getBlock(): com.heatledger.Block;
getJSONObject(): { [index: string]: any };
getStringId(): string;
getBlockTimestamp(): number;
getDeadline(): number;
getAmountHQT(): number;
getFeeHQT(): number;
getFullHash(): string;
getAttachment(): com.heatledger.Attachment;
verifySignature(): boolean;
getUnsignedBytes(): any;
getEncryptToSelfMessage(): com.heatledger.Appendix.EncryptToSelfMessage;
getPrivateNameAnnouncement(): com.heatledger.Appendix.PrivateNameAnnouncement;
getPrivateNameAssignment(): com.heatledger.Appendix.PrivateNameAssignment;
getPublicNameAnnouncement(): com.heatledger.Appendix.PublicNameAnnouncement;
getPublicNameAssignment(): com.heatledger.Appendix.PublicNameAssignment;
getAppendages(): com.heatledger.Appendix[];
getECBlockHeight(): number;
getECBlockId(): number;
getSafeIndex(): number;
getRecipientId(): number;
getSenderId(): number;
getPublicKeyAnnouncement(): com.heatledger.Appendix.PublicKeyAnnouncement;
getEncryptedMessage(): com.heatledger.Appendix.EncryptedMessage;
getSenderPublicKey(): any;
getBlockId(): number;
getIndex(): number;
validate(): void;
getTimestamp(): number;
sign(secretPhrase: string): void;
getExpiration(): number;
getVersion(): number;
getHeight(): number;
getBytes(): any;
getMessage(): com.heatledger.Appendix.Message;
getId(): number;
getType(): com.heatledger.TransactionType;
getSignature(): any;
}
}
namespace com.heatledger.scripting.BlockchainEventSubscriber {
export interface Unregister extends java.lang.Runnable {
run(): void;
add(args: java.lang.Runnable[]): void;
}
}
namespace com.heatledger.scripting {
export interface NativeBundleEvent extends com.heatledger.scripting.NativeTransactionEvent {
bundle: { [index: string]: any };
getBundle(): { [index: string]: any };
}
}
namespace com.heatledger.scripting {
export interface NativeOrderEvent extends com.heatledger.scripting.NativeEvent {
order: com.heatledger.Order;
getOrder(): com.heatledger.Order;
}
}
namespace com.heatledger.scripting {
export interface NativeTradeEvent extends com.heatledger.scripting.NativeEvent {
trade: com.heatledger.Trade;
getTrade(): com.heatledger.Trade;
}
}
namespace com.heatledger.scripting {
export interface NativeTransactionEvent extends com.heatledger.scripting.NativeEvent {
transaction: com.heatledger.Transaction;
getTransaction(): com.heatledger.Transaction;
}
}
namespace com.heatledger.scripting {
export interface NativeMessageEvent extends com.heatledger.scripting.NativeTransactionEvent {
message: com.heatledger.scripting.NativeMessage;
getMessage(): com.heatledger.scripting.NativeMessage;
}
}
namespace java.lang {
export interface Throwable extends java.io.Serializable {
cause: java.lang.Throwable;
localizedMessage: string;
message: string;
stackTrace: java.lang.StackTraceElement[];
suppressed: java.lang.Throwable[];
printStackTrace(): void;
printStackTrace(arg0: java.io.PrintWriter): void;
printStackTrace(arg0: java.io.PrintStream): void;
fillInStackTrace(): java.lang.Throwable;
getCause(): java.lang.Throwable;
initCause(arg0: java.lang.Throwable): java.lang.Throwable;
toString(): string;
getMessage(): string;
getLocalizedMessage(): string;
getStackTrace(): java.lang.StackTraceElement[];
setStackTrace(arg0: java.lang.StackTraceElement[]): void;
addSuppressed(arg0: java.lang.Throwable): void;
getSuppressed(): java.lang.Throwable[];
}
}
namespace org.slf4j {
export interface Marker extends java.io.Serializable {
ANY_MARKER: string;
ANY_NON_NULL_MARKER: string;
name: string;
hasChildren(): boolean;
hasReferences(): boolean;
add(arg0: org.slf4j.Marker): void;
remove(arg0: org.slf4j.Marker): boolean;
equals(arg0: any): boolean;
hashCode(): number;
getName(): string;
contains(arg0: org.slf4j.Marker): boolean;
contains(arg0: string): boolean;
iterator(): java.util.Iterator<org.slf4j.Marker>;
}
}
namespace com.heatledger.persist {
export interface UnconfirmedPool extends java.io.Closeable, com.heatledger.persist.Transactional, com.heatledger.persist.RestorableMapListener {
CONSTANT_VALUE_SIZE: number;
expiredTransactions: java.util.Iterator<com.heatledger.UnconfirmedTransaction>;
file: any;
sortedTransactions: java.util.Iterator<com.heatledger.UnconfirmedTransaction>;
dump(writer: java.io.PrintWriter): void;
dump(): void;
restorableMapOnPut(key: any, value: any): void;
restorableMapOnRemove(key: any): void;
dumpRestore(): void;
getExpiredTransactions(): java.util.Iterator<com.heatledger.UnconfirmedTransaction>;
getSortedTransactions(): java.util.Iterator<com.heatledger.UnconfirmedTransaction>;
removeTransaction(transaction: com.heatledger.Transaction): boolean;
hasTransaction(transactionId: number): boolean;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
getTransaction(transactionId: number): com.heatledger.UnconfirmedTransaction;
addTransaction(transaction: com.heatledger.UnconfirmedTransaction): void;
clear(): void;
create(): void;
close(): void;
getFile(): any;
}
}
namespace com.heatledger.persist {
export interface AccountMap extends com.heatledger.persist.Transactional, java.io.Closeable, com.heatledger.persist.Versioned, com.heatledger.persist.RestorableMapListener, com.heatledger.persist.PersistObservable<number, com.heatledger.Account> {
dump(): void;
restorableMapOnPut(key: any, value: any): void;
restorableMapOnRemove(key: any): void;
dumpRestore(): void;
forEachUsing(consumer: java.util._function.BiConsumer<number, com.heatledger.Account>): void;
dumpVersion(): void;
dumpVersionAnalysis(): void;
getLeaseChangingAccounts(height: number): java.util.Iterator<com.heatledger.Account>;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
getLessors(accountId: number, height: number): java.util.Iterator<com.heatledger.Account>;
addListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Account>): boolean;
removeListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Account>): boolean;
get(id: number): com.heatledger.Account;
count(): number;
clear(): void;
trim(trimAtHeight: number): void;
size(): number;
delete(account: com.heatledger.Account): void;
create(): void;
save(account: com.heatledger.Account): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface AccountAssetMap extends com.heatledger.persist.Transactional, java.io.Closeable, com.heatledger.persist.Versioned, com.heatledger.persist.RestorableMapListener, com.heatledger.persist.PersistObservable<number, com.heatledger.Account.AccountAsset> {
accountAssetsSlow: { [index: string]: com.heatledger.Account.AccountAsset[] };
restorableMapOnPut(key: any, value: any): void;
restorableMapOnRemove(key: any): void;
forEachUsing(consumer: java.util._function.Consumer<com.heatledger.Account.AccountAsset>): void;
getAccountAssetsSlow(): { [index: string]: com.heatledger.Account.AccountAsset[] };
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
addListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Account.AccountAsset>): boolean;
removeListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Account.AccountAsset>): boolean;
get(account: number, asset: number): com.heatledger.Account.AccountAsset;
clear(): void;
trim(trimAtHeight: number): void;
delete(accountAsset: com.heatledger.Account.AccountAsset): void;
create(): void;
save(accountAsset: com.heatledger.Account.AccountAsset): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface PeerMap extends java.io.Closeable, com.heatledger.persist.Transactional {
loadPeers(): string[];
deletePeers(peers: string[]): void;
addPeers(peers: string[]): void;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
clear(): void;
create(): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface AssetMap extends com.heatledger.persist.Transactional, java.io.Closeable, com.heatledger.persist.Versioned, com.heatledger.persist.RestorableMapListener, com.heatledger.persist.PersistObservable<number, com.heatledger.Asset> {
restorableMapOnPut(key: any, value: any): void;
restorableMapOnRemove(key: any): void;
foreachAssetSlow(consumer: java.util._function.Consumer<com.heatledger.Asset>): void;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
hasAsset(id: number): boolean;
getAsset(id: number): com.heatledger.Asset;
addListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Asset>): boolean;
removeListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Asset>): boolean;
clear(): void;
trim(trimAtHeight: number): void;
create(): void;
save(asset: com.heatledger.Asset): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface AccountNamesMap extends com.heatledger.persist.Transactional, java.io.Closeable, com.heatledger.persist.Versioned, com.heatledger.persist.RestorableMapListener, com.heatledger.persist.PersistObservable<number, number> {
restorableMapOnPut(key: any, value: any): void;
restorableMapOnRemove(key: any): void;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
addListener(listener: com.heatledger.persist.PersistListener<number, number>): boolean;
removeListener(listener: com.heatledger.persist.PersistListener<number, number>): boolean;
remove(accountName: number): void;
get(accountName: number): number;
put(accountName: number, account: number): void;
count(): number;
clear(): void;
trim(trimAtHeight: number): void;
create(): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface WhitelistAccountMap extends com.heatledger.persist.Transactional, java.io.Closeable, com.heatledger.persist.Versioned {
setHeightProvider(heightProvider: com.heatledger.persist.HeightProvider): void;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
allowed(assetId: number, accountId: number): boolean;
add(assetId: number, accountId: number, endHeight: number): void;
clear(): void;
trim(trimAtHeight: number): void;
delete(assetId: number, accountId: number): void;
create(): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface WhitelistMarketMap extends com.heatledger.persist.Transactional, java.io.Closeable, com.heatledger.persist.Versioned {
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
allowed(currencyId: number, assetId: number): boolean;
add(currencyId: number, assetId: number): void;
clear(): void;
trim(trimAtHeight: number): void;
create(): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface EffectiveBalanceMap extends com.heatledger.persist.Transactional, java.io.Closeable, com.heatledger.persist.Versioned, com.heatledger.persist.RestorableMapListener {
restorableMapOnPut(key: any, value: any): void;
restorableMapOnRemove(key: any): void;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
getGuaranteedBalanceHQT(account: number, balanceHQT: number, numberOfConfirmations: number, currentHeight: number): number;
addToGuaranteedBalanceHQT(account: number, amountHQT: number, blockchainHeight: number): void;
put(accountId: number, addAmountHQT: number, height: number): void;
clear(): void;
trim(trimAtHeight: number): void;
create(): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface BlocksStore extends java.io.Closeable, com.heatledger.persist.Transactional {
allBlocksNonShared: java.util.Iterator<com.heatledger.BlockImpl>;
allBlocksShared: java.util.Iterator<com.heatledger.BlockImpl>;
blocksFile: com.heatledger.persist.BlocksFile;
getBlock(blockId: number): com.heatledger.BlockImpl;
hasTransaction(transactionId: number): boolean;
getBlocksFile(): com.heatledger.persist.BlocksFile;
addBlock(block: com.heatledger.BlockImpl): void;
getAllBlocksNonShared(): java.util.Iterator<com.heatledger.BlockImpl>;
getBlocksShared(from: number, to: number): java.util.Iterator<com.heatledger.BlockImpl>;
getBlocksNonShared(from: number, to: number): java.util.Iterator<com.heatledger.BlockImpl>;
getBlocksNonSharedReversed(from: number, to: number): java.util.Iterator<com.heatledger.BlockImpl>;
getBlocksIdsAfter(blockId: number, limit: number): number[];
dumpTransactions(): void;
findLastBlock(): com.heatledger.BlockImpl;
findOneBeforeLastBlock(): com.heatledger.BlockImpl;
deleteBlocksFrom(blockId: number): void;
dumpBlocksRestore(): void;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
getAllBlocksShared(): java.util.Iterator<com.heatledger.BlockImpl>;
getBlockAtHeight(height: number): com.heatledger.BlockImpl;
hasBlock(blockId: number): boolean;
getBlocksAfter(blockId: number, limit: number): com.heatledger.BlockImpl[];
getBlockIdAtHeight(height: number): number;
getTransaction(transactionId: number): com.heatledger.Transaction;
clear(): void;
create(): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface OrderMap extends java.io.Closeable, com.heatledger.persist.Transactional, com.heatledger.persist.Versioned {
getAskOrders(currencyId: number, assetId: number): java.util.Iterator<com.heatledger.Order.Ask>;
addAskListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Order.Ask>): boolean;
removeAskListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Order.Ask>): boolean;
addBidListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Order.Bid>): boolean;
removeBidListener(listener: com.heatledger.persist.PersistListener<number, com.heatledger.Order.Bid>): boolean;
dumpAsk(): void;
dumpBid(): void;
dumpSortedOrderIds(): void;
forEachAskOrderSlow(consumer: java.util._function.Consumer<com.heatledger.Order.Ask>): void;
forEachBidOrderSlow(consumer: java.util._function.Consumer<com.heatledger.Order.Bid>): void;
getBidOrder(id: number): com.heatledger.Order.Bid;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
getNextAskOrder(pairKey: com.heatledger.persist.OrderPairKey): com.heatledger.Order.Ask;
getNextBidOrder(pairKey: com.heatledger.persist.OrderPairKey): com.heatledger.Order.Bid;
getNextUnconfirmedAskOrder(pairKey: com.heatledger.persist.OrderPairKey): com.heatledger.Order.Ask;
getNextUnconfirmedBidOrder(pairKey: com.heatledger.persist.OrderPairKey): com.heatledger.Order.Bid;
getExpiredAskOrders(expiration: number): java.util.Iterator<com.heatledger.Order.Ask>;
removeAsk(currencyId: number, assetId: number, orderId: number): void;
getExpiredBidOrders(expiration: number): java.util.Iterator<com.heatledger.Order.Bid>;
resetAskUnconfirmed(orderIds: number[]): void;
resetBidUnconfirmed(orderIds: number[]): void;
removeBid(currencyId: number, assetId: number, orderId: number): void;
getBidOrders(currencyId: number, assetId: number): java.util.Iterator<com.heatledger.Order.Bid>;
getAskOrder(id: number): com.heatledger.Order.Ask;
clear(): void;
trim(trimAtHeight: number): void;
create(): void;
save(bid: com.heatledger.Order.Bid): void;
save(ask: com.heatledger.Order.Ask): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface PublicKeyMapImproved extends com.heatledger.persist.Transactional, java.io.Closeable, com.heatledger.persist.Versioned, com.heatledger.persist.RestorableMapListener {
restorableMapOnPut(key: any, value: any): void;
restorableMapOnRemove(key: any): void;
forEachAccountPublicKey(consumer: java.util._function.BiConsumer<number, com.heatledger.AccountPublicKey>): void;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
rollback(rollbackToHeight: number): void;
getAccountPublicKey(id: number): com.heatledger.AccountPublicKey;
has(id: number): boolean;
put(id: number, keyHeight: number, publicKey: any): void;
clear(): void;
trim(trimAtHeight: number): void;
size(): number;
create(): void;
close(): void;
}
}
namespace java.io {
export interface Closeable extends java.lang.AutoCloseable {
close(): void;
}
}
namespace com.heatledger.persist {
export interface Transactional {
inTransaction: boolean;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
}
}
namespace com.heatledger.persist {
export interface HeightProvider {
height: number;
getHeight(): number;
}
}
namespace com.heatledger.persist {
export interface Versioned {
rollback(rollbackToHeight: number): void;
trim(trimAtHeight: number): void;
}
}
namespace com.heatledger.replicate {
export interface AccountAssetsReplicator extends com.heatledger.replicate.AbstractReplicator, com.heatledger.replicate.AccountAssetsAPI {
registerListeners(): void;
beforeFullRescan(): void;
afterFullRescan(): void;
getAssetAccounts(assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Account.AccountAsset>;
getAccountAssets(accountId: number, propertiesAccount: number, propertiesProtocol: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.AccountAssetWithProperties>;
getAccountAsset(accountId: number, assetId: number, propertiesAccount: number, propertiesProtocol: number): com.heatledger.replicate.AccountAssetWithProperties;
}
}
namespace com.heatledger.replicate {
export interface AssetCertificationReplicator extends com.heatledger.replicate.AbstractBundleReplicator<com.heatledger.replicate.AssetCertificationBundle>, com.heatledger.replicate.AssetCertificationAPI {
registerListeners(): void;
beforeFullRescan(): void;
afterFullRescan(): void;
createBundleMessage(assetId: number, certified: boolean, symbol: string, name: string): any;
getValue(assetId: number, certifierAccountId: number): com.heatledger.replicate.AssetCertificationBundle;
}
}
namespace com.heatledger.replicate {
export interface AssetPropertiesAPI {
createBundleMessage(assetId: number, protocol: number, value: any): any;
createBundleMessage(assetId: number, protocol: number, value: string): any;
getValue(accountId: number, assetId: number, protocol: number): com.heatledger.replicate.AssetPropertiesBundle;
}
}
namespace com.heatledger.replicate {
export interface AssetProtocol1API {
getAssets(from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.AssetProtocol1>;
getAsset(symbol: string): com.heatledger.replicate.AssetProtocol1;
}
}
namespace com.heatledger.replicate {
export interface ChartAPI {
getChartData(currencyId: number, assetId: number, window: number): string;
getChartDataFile(currencyId: number, assetId: number, window: number): any;
emptyResult(currencyId: number, assetId: number, window: number): { [index: string]: any };
}
}
namespace com.heatledger.replicate {
export interface HistoryReplicator extends com.heatledger.replicate.AbstractReplicator, com.heatledger.replicate.HistoryAPI {
registerListeners(): void;
beforeFullRescan(): void;
afterFullRescan(): void;
getTransactionsLegacy(accountId: number, numberOfConfirmations: number, type: number, subtype: number, timestamp: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Transaction>;
}
}
namespace com.heatledger.replicate {
export interface KeyStoreAPI {
createBundleMessage(name: string, value: string): any;
getKeyCount(accountId: number): number;
getValue(accountId: number, name: string): com.heatledger.replicate.KeyStoreBundle;
getKeys(accountId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.KeyStoreBundle>;
}
}
namespace com.heatledger.replicate {
export interface MarketAPI {
getMarkets(currency: number, sort: number, asc: boolean, propertiesAccount: number, propertiesProtocol: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.Market>;
getMarketsAll(sort: number, asc: boolean, propertiesAccount: number, propertiesProtocol: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.Market>;
getMarket(currency: number, asset: number, propertiesAccount: number, propertiesProtocol: number): com.heatledger.replicate.Market;
}
}
namespace com.heatledger.replicate {
export interface MessageReplicator extends com.heatledger.replicate.AbstractReplicator, com.heatledger.replicate.MessagesAPI {
registerListeners(): void;
beforeFullRescan(): void;
afterFullRescan(): void;
getContactMessagesCount(accountA: number, accountB: number): number;
getContactMessages(accountA: number, accountB: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.Message>;
getContacts(accountId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.MessageContact>;
}
}
namespace com.heatledger.replicate {
export interface OrderAPI {
getAskOrders(from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order.Ask>;
getAccountOrdersAll(accountId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order>;
getAccountOrdersAllCount(accountId: number): number;
getAccountOrdersPair(accountId: number, currencyId: number, assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order>;
getAccountOrdersPairCount(accountId: number, currencyId: number, assetId: number): number;
getAskOrdersByAccount(accountId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order.Ask>;
getBidOrdersByAccount(accountId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order.Bid>;
getAskOrdersByCurrencyAsset(currencyId: number, assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order.Ask>;
getAskOrdersByCurrencyAssetCount(currencyId: number, assetId: number): number;
getBidOrdersByCurrencyAsset(currencyId: number, assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order.Bid>;
getBidOrdersByCurrencyAssetCount(currencyId: number, assetId: number): number;
getAskOrdersByAccountCurrencyAsset(accountId: number, currencyId: number, assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order.Ask>;
getBidOrdersByAccountCurrencyAsset(accountId: number, currencyId: number, assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order.Bid>;
getAskOrderTotal(currencyId: number, assetId: number): number;
getBidOrderTotal(currencyId: number, assetId: number): number;
getBidOrder(order: number): com.heatledger.Order.Bid;
getBidOrders(from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Order.Bid>;
getAskOrder(order: number): com.heatledger.Order.Ask;
}
}
namespace com.heatledger.replicate {
export interface PaymentsReplicator extends com.heatledger.replicate.AbstractReplicator, com.heatledger.replicate.PaymentsAPI {
registerListeners(): void;
beforeFullRescan(): void;
afterFullRescan(): void;
getPaymentsCount(accountId: number, currencyId: number): number;
getPayments(accountId: number, currencyId: number, sort: number, asc: boolean, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.Payment>;
}
}
namespace com.heatledger.replicate {
export interface PublicNameReplicator extends com.heatledger.replicate.AbstractReplicator, com.heatledger.replicate.PublicNameAPI {
registerListeners(): void;
beforeFullRescan(): void;
afterFullRescan(): void;
getAccounts(assignerId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Account>;
search(query: string, assignerId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Account>;
}
}
namespace com.heatledger.replicate {
export interface TradeAPI {
getAccountTrades(accountId: number, propertiesAccountId: number, propertiesProtocol: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Trade>;
getCurrencyAssetTrades(currencyId: number, assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Trade>;
getCurrencyAssetsTradesCount(currencyId: number, assetId: number): number;
getAccountTradesCount(accountId: number): number;
getAccountCurrencyAssetsTrades(accountId: number, currencyId: number, assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Trade>;
getAccountCurrencyAssetsTradesCount(accountId: number, currencyId: number, assetId: number): number;
getAskOrderTrades(askOrderId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Trade>;
getAskOrderTradesCount(askOrderId: number): number;
getBidOrderTrades(bidOrderId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Trade>;
getBidOrderTradesCount(bidOrderId: number): number;
getChartData(currencyId: number, assetId: number, window: number): com.heatledger.replicate.ChartData[];
getTradePairs(from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.TradePair>;
getTradeMarketInfo(currencyId: number, assetId: number): com.heatledger.replicate.TradeAPI.TradeMarketInfo;
getAllTrades(from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Trade>;
getTrade(askOrderId: number, bidOrderId: number): com.heatledger.Trade;
}
}
namespace com.heatledger.replicate {
export interface TransactionAPI {
transactionsCount: number;
getTransactionsForAccount(accountId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Transaction>;
getTransactionsForAccountCount(accountId: number): number;
getTransactionsForBlock(blockId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Transaction>;
getTransactionsForBlockCount(blockId: number): number;
getTransactionsCount(): number;
getTransactions(from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Transaction>;
}
}
namespace com.heatledger {
export interface TransactionImpl extends com.heatledger.Transaction, com.heatledger.persist.Marshalable {
senderPublicKeyApplied: boolean;
size: number;
getBlock(): com.heatledger.Block;
setHeight(height: number): void;
isSenderPublicKeyApplied(): boolean;
createFromBuffer(buffer: java.nio.ByteBuffer): com.heatledger.TransactionImpl;
isAccountNameDuplicate(accountNameDuplicates: { [index: string]: number }): boolean;
parseTransaction(buffer: java.nio.ByteBuffer): com.heatledger.TransactionImpl;
getJSONObject(): { [index: string]: any };
getStringId(): string;
getBlockTimestamp(): number;
getDeadline(): number;
getAmountHQT(): number;
getFeeHQT(): number;
getFullHash(): string;
getAttachment(): com.heatledger.Attachment;
verifySignature(): boolean;
getUnsignedBytes(): any;
getEncryptToSelfMessage(): com.heatledger.Appendix.EncryptToSelfMessage;
getPrivateNameAnnouncement(): com.heatledger.Appendix.PrivateNameAnnouncement;
getPrivateNameAssignment(): com.heatledger.Appendix.PrivateNameAssignment;
getPublicNameAnnouncement(): com.heatledger.Appendix.PublicNameAnnouncement;
getPublicNameAssignment(): com.heatledger.Appendix.PublicNameAssignment;
getAppendages(): com.heatledger.Appendix[];
getECBlockHeight(): number;
getECBlockId(): number;
getSafeIndex(): number;
getRecipientId(): number;
getSenderId(): number;
getPublicKeyAnnouncement(): com.heatledger.Appendix.PublicKeyAnnouncement;
getEncryptedMessage(): com.heatledger.Appendix.EncryptedMessage;
getSenderPublicKey(): any;
getBlockId(): number;
getIndex(): number;
validate(): void;
getTimestamp(): number;
sign(secretPhrase: string): void;
getExpiration(): number;
bytes(): any;
getVersion(): number;
getHeight(): number;
equals(o: any): boolean;
hashCode(): number;
getBytes(): any;
write(buffer: java.nio.ByteBuffer): number;
getMessage(): com.heatledger.Appendix.Message;
read(buffer: java.nio.ByteBuffer): void;
getId(): number;
getType(): com.heatledger.TransactionType;
getSignature(): any;
getSize(): number;
}
}
namespace com.heatledger.util {
export interface Listener<T> {
notify(t: T): void;
}
}
namespace com.heatledger {
export interface Order {
accountId: number;
assetId: number;
cancelled: boolean;
currencyId: number;
currentlyValid: boolean;
expiration: number;
height: number;
id: number;
price: number;
quantity: number;
timestamp: number;
transactionHeight: number;
transactionIndex: number;
type: string;
unconfirmed: boolean;
unconfirmedQuantity: number;
getUnconfirmedQuantity(): number;
getTransactionHeight(): number;
getTransactionIndex(): number;
getUnconfirmed(): boolean;
getCurrencyId(): number;
getAssetId(): number;
isCurrentlyValid(): boolean;
getPrice(): number;
setCancelled(cancelled: boolean): void;
getQuantity(): number;
getCancelled(): boolean;
removeExpiredOrders(lastBlock: com.heatledger.Block): void;
getAccountId(): number;
getTimestamp(): number;
getExpiration(): number;
getHeight(): number;
toString(): string;
init(): void;
getId(): number;
getType(): string;
}
}
namespace java.nio {
export interface ByteBuffer extends java.nio.Buffer, java.lang.Comparable<java.nio.ByteBuffer> {
char: string;
double: number;
float: number;
int: number;
long: number;
short: number;
get(arg0: number): number;
get(arg0: any, arg1: number, arg2: number): java.nio.ByteBuffer;
get(): number;
get(arg0: any): java.nio.ByteBuffer;
put(arg0: any, arg1: number, arg2: number): java.nio.ByteBuffer;
put(arg0: number): java.nio.ByteBuffer;
put(arg0: java.nio.ByteBuffer): java.nio.ByteBuffer;
put(arg0: number, arg1: number): java.nio.ByteBuffer;
put(arg0: any): java.nio.ByteBuffer;
equals(arg0: any): boolean;
toString(): string;
hashCode(): number;
compareTo(arg0: any): number;
compareTo(arg0: java.nio.ByteBuffer): number;
getShort(): number;
getShort(arg0: number): number;
putShort(arg0: number, arg1: number): java.nio.ByteBuffer;
putShort(arg0: number): java.nio.ByteBuffer;
getChar(arg0: number): string;
getChar(): string;
putChar(arg0: number, arg1: string): java.nio.ByteBuffer;
putChar(arg0: string): java.nio.ByteBuffer;
getInt(): number;
getInt(arg0: number): number;
putInt(arg0: number): java.nio.ByteBuffer;
putInt(arg0: number, arg1: number): java.nio.ByteBuffer;
getLong(arg0: number): number;
getLong(): number;
putLong(arg0: number, arg1: number): java.nio.ByteBuffer;
putLong(arg0: number): java.nio.ByteBuffer;
getFloat(): number;
getFloat(arg0: number): number;
putFloat(arg0: number): java.nio.ByteBuffer;
putFloat(arg0: number, arg1: number): java.nio.ByteBuffer;
getDouble(arg0: number): number;
getDouble(): number;
putDouble(arg0: number, arg1: number): java.nio.ByteBuffer;
putDouble(arg0: number): java.nio.ByteBuffer;
isDirect(): boolean;
hasArray(): boolean;
array(): any;
array(): any;
arrayOffset(): number;
wrap(arg0: any): java.nio.ByteBuffer;
wrap(arg0: any, arg1: number, arg2: number): java.nio.ByteBuffer;
allocate(arg0: number): java.nio.ByteBuffer;
duplicate(): java.nio.ByteBuffer;
allocateDirect(arg0: number): java.nio.ByteBuffer;
slice(): java.nio.ByteBuffer;
asReadOnlyBuffer(): java.nio.ByteBuffer;
compact(): java.nio.ByteBuffer;
order(arg0: java.nio.ByteOrder): java.nio.ByteBuffer;
order(): java.nio.ByteOrder;
asCharBuffer(): java.nio.CharBuffer;
asShortBuffer(): java.nio.ShortBuffer;
asIntBuffer(): java.nio.IntBuffer;
asLongBuffer(): java.nio.LongBuffer;
asFloatBuffer(): java.nio.FloatBuffer;
asDoubleBuffer(): java.nio.DoubleBuffer;
}
}
namespace com.heatledger.persist {
export interface Marshalable {
write(buffer: java.nio.ByteBuffer): number;
read(buffer: java.nio.ByteBuffer): void;
}
}
namespace com.heatledger.Account {
export interface AccountAsset {
accountId: number;
assetId: number;
quantity: number;
unconfirmedQuantity: number;
getUnconfirmedQuantity(): number;
setQuantity(quantity: number): void;
setUnconfirmedQuantity(unconfirmedQuantity: number): void;
getAssetId(): number;
getQuantity(): number;
getAccountId(): number;
toString(): string;
}
}
namespace com.heatledger.Account {
export interface AccountLease {
lessorId: number;
lesseeId: number;
fromHeight: number;
toHeight: number;
}
}
namespace com.heatledger {
export interface AccountAssetKey {
accountId: number;
assetId: number;
getAssetId(): number;
getAccountId(): number;
equals(o: any): boolean;
hashCode(): number;
}
}
namespace com.heatledger.crypto {
export interface EncryptedData {
EMPTY_DATA: com.heatledger.crypto.EncryptedData;
data: any;
nonce: any;
size: number;
readEncryptedData(buffer: java.nio.ByteBuffer, length: number, maxLength: number, nonce: number): com.heatledger.crypto.EncryptedData;
readEncryptedData(buffer: java.nio.ByteBuffer, length: number, maxLength: number): com.heatledger.crypto.EncryptedData;
getNonce(): any;
getData(): any;
encrypt(plaintext: any, myPrivateKey: any, theirPublicKey: any): com.heatledger.crypto.EncryptedData;
decrypt(myPrivateKey: any, theirPublicKey: any): any;
getSize(): number;
}
}
namespace com.heatledger.Appendix {
export interface PublicNameAssignment extends com.heatledger.Appendix.AbstractAppendix {
fullName: any;
nameHash: number;
getNameHash(): number;
getFee(): com.heatledger.Fee;
getFullName(): any;
}
}
namespace com.heatledger.Appendix {
export interface EncryptedMessage extends com.heatledger.Appendix.AbstractEncryptedMessage {
}
}
namespace com.heatledger.Appendix {
export interface EncryptToSelfMessage extends com.heatledger.Appendix.AbstractEncryptedMessage {
}
}
namespace com.heatledger.Appendix {
export interface PublicKeyAnnouncement extends com.heatledger.Appendix.AbstractAppendix {
publicKey: any;
getFee(): com.heatledger.Fee;
getPublicKey(): any;
}
}
namespace com.heatledger.Appendix {
export interface PrivateNameAnnouncement extends com.heatledger.Appendix.AbstractAppendix {
name: number;
getFee(): com.heatledger.Fee;
getName(): number;
}
}
namespace com.heatledger.Appendix {
export interface PrivateNameAssignment extends com.heatledger.Appendix.AbstractAppendix {
name: number;
getFee(): com.heatledger.Fee;
getName(): number;
}
}
namespace com.heatledger.Appendix {
export interface PublicNameAnnouncement extends com.heatledger.Appendix.AbstractAppendix {
fullName: any;
nameHash: number;
getNameHash(): number;
getFee(): com.heatledger.Fee;
getFullName(): any;
}
}
namespace com.heatledger.Appendix {
export interface Message extends com.heatledger.Appendix.AbstractAppendix {
message: any;
text: boolean;
getFee(): com.heatledger.Fee;
isText(): boolean;
getMessage(): any;
}
}
namespace com.heatledger.Attachment {
export interface EmptyAttachment extends com.heatledger.Attachment.AbstractAttachment {
}
}
namespace com.heatledger {
export interface TransactionType {
TYPE_PAYMENT: number;
TYPE_MESSAGING: number;
TYPE_COLORED_COINS: number;
TYPE_ACCOUNT_CONTROL: number;
SUBTYPE_PAYMENT_ORDINARY_PAYMENT: number;
SUBTYPE_MESSAGING_ARBITRARY_MESSAGE: number;
SUBTYPE_COLORED_COINS_ASSET_ISSUANCE: number;
SUBTYPE_COLORED_COINS_ASSET_ISSUE_MORE: number;
SUBTYPE_COLORED_COINS_ASSET_TRANSFER: number;
SUBTYPE_COLORED_COINS_ASK_ORDER_PLACEMENT: number;
SUBTYPE_COLORED_COINS_BID_ORDER_PLACEMENT: number;
SUBTYPE_COLORED_COINS_ASK_ORDER_CANCELLATION: number;
SUBTYPE_COLORED_COINS_BID_ORDER_CANCELLATION: number;
SUBTYPE_COLORED_COINS_WHITELIST_ACCOUNT_ADDITION: number;
SUBTYPE_COLORED_COINS_WHITELIST_ACCOUNT_REMOVAL: number;
SUBTYPE_COLORED_COINS_WHITELIST_MARKET: number;
SUBTYPE_ACCOUNT_CONTROL_EFFECTIVE_BALANCE_LEASING: number;
subtype: number;
type: number;
isUnconfirmedDuplicate(transaction: com.heatledger.Transaction, duplicates: { [index: string]: { [index: string]: boolean } }): boolean;
canHaveRecipient(): boolean;
mustHaveRecipient(): boolean;
findTransactionType(type: number, subtype: number): com.heatledger.TransactionType;
getSubtype(): number;
toString(): string;
getType(): number;
}
}
namespace com.heatledger {
export interface Appendix {
JSONObject: { [index: string]: any };
fee: com.heatledger.Fee;
size: number;
version: number;
putBytes(buffer: java.nio.ByteBuffer): void;
getJSONObject(): { [index: string]: any };
getFee(): com.heatledger.Fee;
getVersion(): number;
getSize(): number;
}
}
namespace com.heatledger.scripting {
export interface BundleField {
fingerprint: string;
minLength: number;
name: string;
getMinLength(): number;
getFingerprint(): string;
getName(): string;
decode(buffer: java.nio.ByteBuffer): any;
encode(buffer: java.nio.ByteBuffer, value: any): void;
}
}
namespace com.heatledger.peer {
export interface Hallmark {
accountId: number;
date: number;
hallmarkString: string;
host: string;
publicKey: any;
signature: any;
valid: boolean;
weight: number;
getAccountId(): number;
parseHallmark(hallmarkString: string): com.heatledger.peer.Hallmark;
getHallmarkString(): string;
formatDate(date: number): string;
generateHallmark(secretPhrase: string, host: string, weight: number, date: number): string;
parseDate(dateValue: string): number;
isValid(): boolean;
getWeight(): number;
getDate(): number;
getSignature(): any;
getHost(): string;
getPublicKey(): any;
}
}
namespace java.lang {
export interface Exception extends java.lang.Throwable {
}
}
namespace org.json.simple {
export interface JSONStreamAware {
writeJSONString(arg0: java.io.Writer): void;
}
}
namespace com.heatledger.util {
export interface Observable<T, E> {
addListener(listener: com.heatledger.util.Listener<T>, eventType: E): boolean;
removeListener(listener: com.heatledger.util.Listener<T>, eventType: E): boolean;
}
}
namespace com.heatledger.scripting {
export interface NativeEvent {
unconfirmed: boolean;
getUnconfirmed(): boolean;
}
}
namespace com.heatledger {
export interface Trade {
askOrderHeight: number;
askOrderId: number;
assetId: number;
assetProperties: string;
bidOrderHeight: number;
bidOrderId: number;
blockId: number;
buy: boolean;
buyerId: number;
currencyId: number;
currencyProperties: string;
height: number;
price: number;
quantity: number;
sellerId: number;
timestamp: number;
getAskOrderId(): number;
getBidOrderId(): number;
getBidOrderHeight(): number;
getCurrencyProperties(): string;
getAssetProperties(): string;
isBuy(): boolean;
addRemoveTradesListener(listener: com.heatledger.util.Listener<com.heatledger.Trade[]>, eventType: com.heatledger.Trade.Event): boolean;
removeRemoveTradesListener(listener: com.heatledger.util.Listener<com.heatledger.Trade[]>, eventType: com.heatledger.Trade.Event): boolean;
getAskOrderHeight(): number;
getCurrencyId(): number;
getAssetId(): number;
getBlockId(): number;
getBuyerId(): number;
getSellerId(): number;
getPrice(): number;
getQuantity(): number;
getTimestamp(): number;
getHeight(): number;
addListener(listener: com.heatledger.util.Listener<com.heatledger.Trade>, eventType: com.heatledger.Trade.Event): boolean;
removeListener(listener: com.heatledger.util.Listener<com.heatledger.Trade>, eventType: com.heatledger.Trade.Event): boolean;
toString(): string;
}
}
namespace com.heatledger.scripting {
export interface NativeMessage {
asString: string;
data: any;
text: boolean;
getAsString(): string;
isText(): boolean;
getData(): any;
}
}
namespace java.lang {
export interface StackTraceElement extends java.io.Serializable {
className: string;
fileName: string;
lineNumber: number;
methodName: string;
nativeMethod: boolean;
equals(arg0: any): boolean;
toString(): string;
hashCode(): number;
getFileName(): string;
getLineNumber(): number;
getClassName(): string;
getMethodName(): string;
isNativeMethod(): boolean;
}
}
namespace java.io {
export interface PrintWriter extends java.io.Writer {
println(arg0: number): void;
println(arg0: string[]): void;
println(arg0: number): void;
println(arg0: string): void;
println(arg0: any): void;
println(arg0: number): void;
println(arg0: string): void;
println(arg0: boolean): void;
println(): void;
println(arg0: number): void;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.io.PrintWriter;
append(arg0: java.lang.CharSequence): java.io.PrintWriter;
append(arg0: java.lang.CharSequence): java.lang.Appendable;
append(arg0: string): java.lang.Appendable;
append(arg0: java.lang.CharSequence): java.io.Writer;
append(arg0: string): java.io.Writer;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.io.Writer;
append(arg0: string): java.io.PrintWriter;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.lang.Appendable;
format(arg0: java.util.Locale, arg1: string, arg2: any[]): java.io.PrintWriter;
format(arg0: string, arg1: any[]): java.io.PrintWriter;
write(arg0: string[], arg1: number, arg2: number): void;
write(arg0: string, arg1: number, arg2: number): void;
write(arg0: string[]): void;
write(arg0: number): void;
write(arg0: string): void;
print(arg0: number): void;
print(arg0: number): void;
print(arg0: number): void;
print(arg0: string): void;
print(arg0: boolean): void;
print(arg0: any): void;
print(arg0: string): void;
print(arg0: string[]): void;
print(arg0: number): void;
flush(): void;
close(): void;
checkError(): boolean;
printf(arg0: java.util.Locale, arg1: string, arg2: any[]): java.io.PrintWriter;
printf(arg0: string, arg1: any[]): java.io.PrintWriter;
}
}
namespace java.io {
export interface PrintStream extends java.io.FilterOutputStream, java.lang.Appendable, java.io.Closeable {
println(arg0: number): void;
println(arg0: number): void;
println(arg0: number): void;
println(arg0: any): void;
println(arg0: string): void;
println(arg0: string[]): void;
println(): void;
println(arg0: boolean): void;
println(arg0: string): void;
println(arg0: number): void;
append(arg0: java.lang.CharSequence): java.lang.Appendable;
append(arg0: string): java.lang.Appendable;
append(arg0: string): java.io.PrintStream;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.lang.Appendable;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.io.PrintStream;
append(arg0: java.lang.CharSequence): java.io.PrintStream;
format(arg0: java.util.Locale, arg1: string, arg2: any[]): java.io.PrintStream;
format(arg0: string, arg1: any[]): java.io.PrintStream;
write(arg0: number): void;
write(arg0: any, arg1: number, arg2: number): void;
print(arg0: boolean): void;
print(arg0: number): void;
print(arg0: number): void;
print(arg0: number): void;
print(arg0: any): void;
print(arg0: string): void;
print(arg0: string[]): void;
print(arg0: string): void;
print(arg0: number): void;
flush(): void;
close(): void;
checkError(): boolean;
printf(arg0: string, arg1: any[]): java.io.PrintStream;
printf(arg0: java.util.Locale, arg1: string, arg2: any[]): java.io.PrintStream;
}
}
namespace java.io {
export interface Serializable {
}
}
namespace com.heatledger {
export interface UnconfirmedTransaction extends com.heatledger.persist.SortedLinkedList.SortedLinkedListAbstractNode, com.heatledger.Transaction, com.heatledger.persist.Marshalable {
HEIGHT_INDEX: number;
ARRIVAL_TIMESTAMP_INDEX: number;
TRANSACTION_BYTES_LENGTH_INDEX: number;
TRANSACTION_BYTES_INDEX: number;
arrivalTimestamp: number;
size: number;
transaction: com.heatledger.TransactionImpl;
getBlock(): com.heatledger.Block;
setHeight(height: number): void;
getJSONObject(): { [index: string]: any };
getStringId(): string;
getBlockTimestamp(): number;
getDeadline(): number;
getAmountHQT(): number;
getFeeHQT(): number;
getFullHash(): string;
getAttachment(): com.heatledger.Attachment;
verifySignature(): boolean;
getUnsignedBytes(): any;
getEncryptToSelfMessage(): com.heatledger.Appendix.EncryptToSelfMessage;
getPrivateNameAnnouncement(): com.heatledger.Appendix.PrivateNameAnnouncement;
getPrivateNameAssignment(): com.heatledger.Appendix.PrivateNameAssignment;
getPublicNameAnnouncement(): com.heatledger.Appendix.PublicNameAnnouncement;
getPublicNameAssignment(): com.heatledger.Appendix.PublicNameAssignment;
getAppendages(): com.heatledger.Appendix[];
getECBlockHeight(): number;
getECBlockId(): number;
getSafeIndex(): number;
getTransaction(): com.heatledger.TransactionImpl;
getRecipientId(): number;
getSenderId(): number;
getPublicKeyAnnouncement(): com.heatledger.Appendix.PublicKeyAnnouncement;
getEncryptedMessage(): com.heatledger.Appendix.EncryptedMessage;
getSenderPublicKey(): any;
getBlockId(): number;
getArrivalTimestamp(): number;
getIndex(): number;
validate(): void;
getTimestamp(): number;
sign(secretPhrase: string): void;
getExpiration(): number;
getVersion(): number;
getHeight(): number;
equals(o: any): boolean;
hashCode(): number;
getBytes(): any;
write(buffer: java.nio.ByteBuffer): number;
getMessage(): com.heatledger.Appendix.Message;
read(buffer: java.nio.ByteBuffer): void;
getId(): number;
getType(): com.heatledger.TransactionType;
getSignature(): any;
getSize(): number;
}
}
namespace com.heatledger.persist {
export interface RestorableMapListener {
restorableMapOnPut(key: any, value: any): void;
restorableMapOnRemove(key: any): void;
}
}
namespace com.heatledger.persist {
export interface PersistListener<KEY, VALUE> {
notifyRemove(key: KEY, value: VALUE): void;
notifyPut(key: KEY, value: VALUE): void;
}
}
namespace com.heatledger {
export interface BlockImpl extends com.heatledger.Block, com.heatledger.persist.Marshalable {
NEXT_BLOCK_ID_INDEX: number;
transactions: com.heatledger.TransactionImpl[];
getJSONObject(): { [index: string]: any };
getStringId(): string;
getNextBlockId(): number;
getTotalFeeHQT(): number;
getPayloadHash(): any;
getPayloadLength(): number;
getGeneratorPublicKey(): any;
getPreviousBlockId(): number;
getPreviousBlockHash(): any;
getTotalAmountHQT(): number;
getGenerationSignature(): any;
getBlockSignature(): any;
getBaseTarget(): number;
getCumulativeDifficulty(): number;
getGeneratorId(): number;
getTransactions(): com.heatledger.TransactionImpl[];
setPrevious(block: com.heatledger.BlockImpl): void;
setTransactions(blockTransactions: com.heatledger.TransactionImpl[]): void;
parseBlock(blockData: { [index: string]: any }): com.heatledger.BlockImpl;
getTimestamp(): number;
sign(secretPhrase: string): void;
getVersion(): number;
getHeight(): number;
equals(o: any): boolean;
hashCode(): number;
getBytes(): any;
write(buffer: java.nio.ByteBuffer): number;
read(buffer: java.nio.ByteBuffer): void;
getId(): number;
reset(): void;
}
}
namespace com.heatledger.persist {
export interface BlocksFile extends java.io.Closeable, com.heatledger.persist.Transactional {
blockIdMap: com.heatledger.persist.RestorableMap;
elementCount: number;
file: any;
isReadonly: boolean;
transactionIdMap: com.heatledger.persist.RestorableMap;
hasTransaction(transactionId: number): boolean;
addBlock(block: com.heatledger.BlockImpl): void;
dumpTransactions(): void;
deleteBlocksFrom(id: number): void;
dumpBlocksRestore(): void;
updateNextBlockIdForBlock(id: number, nextBlockId: number): void;
getElementCount(): number;
createSharedIterator(index: number, length: number): java.util.Iterator<com.heatledger.BlockImpl>;
createNonSharedIterator(index: number, length: number): java.util.Iterator<com.heatledger.BlockImpl>;
createReverseNonSharedIterator(index: number, length: number): java.util.Iterator<com.heatledger.BlockImpl>;
getById(id: number, marshalable: com.heatledger.persist.Marshalable): boolean;
getBlockHeight(id: number): number;
findBlockIdAtIndex(index: number): number;
lasBlockId(): number;
oneBeforeLasBlockId(): number;
getTransactionBlockId(transactionId: number): number;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
hasBlock(id: number): boolean;
getTransactionIdMap(): com.heatledger.persist.RestorableMap;
getBlockIdMap(): com.heatledger.persist.RestorableMap;
getIsReadonly(): boolean;
getByIndex(index: number, marshalable: com.heatledger.persist.Marshalable): boolean;
clear(): void;
push(blockId: number, marshalable: com.heatledger.persist.Marshalable, transactionIds: number[]): void;
pop(): void;
create(): void;
close(): void;
getFile(): any;
}
}
namespace com.heatledger.persist {
export interface OrderPairKey {
equals(o: any): boolean;
toString(): string;
hashCode(): number;
}
}
namespace com.heatledger {
export interface AccountPublicKey {
keyHeight: number;
publicKey: any;
setPublicKey(publicKey: any): void;
setKeyHeight(keyHeight: number): void;
getKeyHeight(): number;
getPublicKey(): any;
}
}
namespace java.lang {
export interface AutoCloseable {
close(): void;
}
}
namespace com.heatledger.replicate {
export interface ResultSetIterator<T> extends java.util.Iterator<T>, java.lang.Iterable<T>, java.lang.AutoCloseable {
toJSONArray(mapFunction: java.util._function.Function<T, { [index: string]: any }>): any[];
iterator(): java.util.Iterator<T>;
hasNext(): boolean;
next(): T;
close(): void;
}
}
namespace com.heatledger.replicate {
export interface AccountAssetWithProperties {
accountId: number;
assetId: number;
decimals: number;
properties: string;
quantity: number;
unconfirmedQuantity: number;
virtualQuantity: number;
getUnconfirmedQuantity(): number;
getDecimals(): number;
getAssetId(): number;
getQuantity(): number;
getAccountId(): number;
getVirtualQuantity(): number;
getProperties(): string;
}
}
namespace com.heatledger.replicate {
export interface AbstractReplicator {
id: string;
registerListeners(): void;
beforeFullRescan(): void;
afterFullRescan(): void;
batchUpdate(updateStatements: string[]): void;
getUpdates(engine: number): string[];
getId(): string;
}
}
namespace com.heatledger.replicate {
export interface AccountAssetsAPI {
getAssetAccounts(assetId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Account.AccountAsset>;
getAccountAssets(accountId: number, propertiesAccount: number, propertiesProtocol: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.AccountAssetWithProperties>;
getAccountAsset(accountId: number, assetId: number, propertiesAccount: number, propertiesProtocol: number): com.heatledger.replicate.AccountAssetWithProperties;
}
}
namespace com.heatledger.replicate {
export interface AssetCertificationBundle {
assetId: number;
certified: boolean;
certifierAccountId: number;
name: string;
symbol: string;
transactionId: number;
getTransactionId(): number;
getCertifierAccountId(): number;
isCertified(): boolean;
getAssetId(): number;
getSymbol(): string;
getName(): string;
}
}
namespace com.heatledger.replicate {
export interface AssetCertificationAPI {
createBundleMessage(assetId: number, certified: boolean, symbol: string, name: string): any;
getValue(assetId: number, certifierAccountId: number): com.heatledger.replicate.AssetCertificationBundle;
}
}
namespace com.heatledger.replicate {
export interface AssetPropertiesBundle {
accountId: number;
assetId: number;
protocol: number;
transactionId: number;
value: string;
getTransactionId(): number;
getAssetId(): number;
getAccountId(): number;
getValue(): string;
getProtocol(): number;
}
}
namespace com.heatledger.replicate {
export interface AssetProtocol1 {
assetId: number;
decimals: number;
name: string;
symbol: string;
getDecimals(): number;
getAssetId(): number;
getSymbol(): string;
getName(): string;
}
}
namespace com.heatledger.replicate {
export interface HistoryAPI {
getTransactionsLegacy(accountId: number, numberOfConfirmations: number, type: number, subtype: number, timestamp: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Transaction>;
}
}
namespace com.heatledger.replicate {
export interface KeyStoreBundle {
accountId: number;
name: string;
transactionId: number;
value: any;
getTransactionId(): number;
getAccountId(): number;
getName(): string;
getValue(): any;
}
}
namespace com.heatledger.replicate {
export interface Market {
SORT_CHANGE: number;
SORT_VOLUME: number;
SORT_PRICE: number;
SORT_NONE: number;
askOrderTotal: number;
assetDecimals: number;
assetId: number;
assetProperties: string;
bidOrderTotal: number;
currencyDecimals: number;
currencyId: number;
currencyProperties: string;
hr24AssetVolume: number;
hr24Change: number;
hr24CurrencyVolume: number;
hr24High: number;
hr24Low: number;
lastPrice: number;
getCurrencyProperties(): string;
getAssetProperties(): string;
getAskOrderTotal(): number;
getBidOrderTotal(): number;
getCurrencyId(): number;
getAssetId(): number;
getLastPrice(): number;
getHr24Change(): number;
getHr24High(): number;
getHr24Low(): number;
getHr24CurrencyVolume(): number;
getHr24AssetVolume(): number;
getCurrencyDecimals(): number;
getAssetDecimals(): number;
}
}
namespace com.heatledger.replicate {
export interface Message {
blockId: number;
messageBytes: any;
messageIsEncrypted: boolean;
messageIsEncryptedToSelf: boolean;
messageIsText: boolean;
recipient: number;
recipientPrivateName: number;
recipientPublicKey: any;
recipientPublicName: string;
sender: number;
senderPrivateName: number;
senderPublicKey: any;
senderPublicName: string;
timestamp: number;
transaction: number;
getRecipientPublicKey(): any;
getTransaction(): number;
getSenderPublicKey(): any;
getBlockId(): number;
getSender(): number;
getRecipient(): number;
getSenderPrivateName(): number;
getRecipientPrivateName(): number;
getSenderPublicName(): string;
getRecipientPublicName(): string;
getMessageBytes(): any;
getMessageIsText(): boolean;
getMessageIsEncrypted(): boolean;
getMessageIsEncryptedToSelf(): boolean;
getTimestamp(): number;
}
}
namespace com.heatledger.replicate {
export interface MessageContact {
accountId: number;
accountPrivateName: number;
accountPublicName: string;
publicKey: any;
timestamp: number;
getAccountId(): number;
getAccountPrivateName(): number;
getAccountPublicName(): string;
getTimestamp(): number;
getPublicKey(): any;
}
}
namespace com.heatledger.replicate {
export interface MessagesAPI {
getContactMessagesCount(accountA: number, accountB: number): number;
getContactMessages(accountA: number, accountB: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.Message>;
getContacts(accountId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.MessageContact>;
}
}
namespace com.heatledger.replicate {
export interface Payment {
blockId: number;
currency: number;
messageBytes: any;
messageIsEncrypted: boolean;
messageIsEncryptedToSelf: boolean;
messageIsText: boolean;
quantity: number;
recipient: number;
recipientPrivateName: number;
recipientPublicKey: any;
recipientPublicName: string;
sender: number;
senderPrivateName: number;
senderPublicKey: any;
senderPublicName: string;
timestamp: number;
getRecipientPublicKey(): any;
getSenderPublicKey(): any;
getBlockId(): number;
getQuantity(): number;
getSender(): number;
getRecipient(): number;
getSenderPrivateName(): number;
getRecipientPrivateName(): number;
getSenderPublicName(): string;
getRecipientPublicName(): string;
getMessageBytes(): any;
getMessageIsText(): boolean;
getMessageIsEncrypted(): boolean;
getMessageIsEncryptedToSelf(): boolean;
getTimestamp(): number;
getCurrency(): number;
}
}
namespace com.heatledger.replicate {
export interface PaymentsAPI {
SORT_TIMESTAMP: number;
SORT_AMOUNT: number;
SORT_SENDER: number;
SORT_RECIPIENT: number;
getPaymentsCount(accountId: number, currencyId: number): number;
getPayments(accountId: number, currencyId: number, sort: number, asc: boolean, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.replicate.Payment>;
}
}
namespace com.heatledger.replicate {
export interface PublicNameAPI {
getAccounts(assignerId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Account>;
search(query: string, assignerId: number, from: number, to: number): com.heatledger.replicate.ResultSetIterator<com.heatledger.Account>;
}
}
namespace com.heatledger.replicate {
export interface ChartData {
ONE_MINUTE: number;
FIVE_MINUTES: number;
TEN_MINUTES: number;
HOUR: number;
DAY: number;
WEEK: number;
avg: number;
close: number;
high: number;
low: number;
open: number;
t: number;
vol: number;
getT(): number;
getAvg(): number;
getLow(): number;
getHigh(): number;
getVol(): number;
getOpen(): number;
getClose(): number;
equalsApartFromTimestamp(other: com.heatledger.replicate.ChartData): boolean;
}
}
namespace com.heatledger.replicate {
export interface TradePair {
assetId: number;
currencyId: number;
getCurrencyId(): number;
getAssetId(): number;
}
}
namespace com.heatledger.replicate.TradeAPI {
export interface TradeMarketInfo {
assetId: number;
currencyId: number;
hr24AssetVolume: number;
hr24Change: number;
hr24High: number;
hr24Low: number;
hr24Volume: number;
lastPrice: number;
getCurrencyId(): number;
getAssetId(): number;
getLastPrice(): number;
getHr24Change(): number;
getHr24High(): number;
getHr24Low(): number;
getHr24AssetVolume(): number;
getHr24Volume(): number;
}
}
namespace java.nio {
export interface ByteOrder {
BIG_ENDIAN: java.nio.ByteOrder;
LITTLE_ENDIAN: java.nio.ByteOrder;
toString(): string;
nativeOrder(): java.nio.ByteOrder;
}
}
namespace java.nio {
export interface CharBuffer extends java.nio.Buffer, java.lang.Comparable<java.nio.CharBuffer>, java.lang.Appendable, java.lang.CharSequence, java.lang.Readable {
get(arg0: number): string;
get(): string;
get(arg0: string[], arg1: number, arg2: number): java.nio.CharBuffer;
get(arg0: string[]): java.nio.CharBuffer;
put(arg0: string): java.nio.CharBuffer;
put(arg0: number, arg1: string): java.nio.CharBuffer;
put(arg0: java.nio.CharBuffer): java.nio.CharBuffer;
put(arg0: string[]): java.nio.CharBuffer;
put(arg0: string, arg1: number, arg2: number): java.nio.CharBuffer;
put(arg0: string): java.nio.CharBuffer;
put(arg0: string[], arg1: number, arg2: number): java.nio.CharBuffer;
equals(arg0: any): boolean;
toString(): string;
append(arg0: string): java.lang.Appendable;
append(arg0: string): java.nio.CharBuffer;
append(arg0: java.lang.CharSequence): java.nio.CharBuffer;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.lang.Appendable;
append(arg0: java.lang.CharSequence): java.lang.Appendable;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.nio.CharBuffer;
hashCode(): number;
compareTo(arg0: java.nio.CharBuffer): number;
compareTo(arg0: any): number;
length(): number;
charAt(arg0: number): string;
subSequence(arg0: number, arg1: number): java.lang.CharSequence;
subSequence(arg0: number, arg1: number): java.nio.CharBuffer;
chars(): any;
isDirect(): boolean;
hasArray(): boolean;
array(): string[];
array(): any;
arrayOffset(): number;
read(arg0: java.nio.CharBuffer): number;
wrap(arg0: java.lang.CharSequence): java.nio.CharBuffer;
wrap(arg0: string[], arg1: number, arg2: number): java.nio.CharBuffer;
wrap(arg0: string[]): java.nio.CharBuffer;
wrap(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.nio.CharBuffer;
allocate(arg0: number): java.nio.CharBuffer;
duplicate(): java.nio.CharBuffer;
slice(): java.nio.CharBuffer;
asReadOnlyBuffer(): java.nio.CharBuffer;
compact(): java.nio.CharBuffer;
order(): java.nio.ByteOrder;
}
}
namespace java.nio {
export interface ShortBuffer extends java.nio.Buffer, java.lang.Comparable<java.nio.ShortBuffer> {
get(arg0: number[], arg1: number, arg2: number): java.nio.ShortBuffer;
get(arg0: number[]): java.nio.ShortBuffer;
get(): number;
get(arg0: number): number;
put(arg0: number[]): java.nio.ShortBuffer;
put(arg0: number[], arg1: number, arg2: number): java.nio.ShortBuffer;
put(arg0: number, arg1: number): java.nio.ShortBuffer;
put(arg0: java.nio.ShortBuffer): java.nio.ShortBuffer;
put(arg0: number): java.nio.ShortBuffer;
equals(arg0: any): boolean;
toString(): string;
hashCode(): number;
compareTo(arg0: any): number;
compareTo(arg0: java.nio.ShortBuffer): number;
isDirect(): boolean;
hasArray(): boolean;
array(): number[];
array(): any;
arrayOffset(): number;
wrap(arg0: number[], arg1: number, arg2: number): java.nio.ShortBuffer;
wrap(arg0: number[]): java.nio.ShortBuffer;
allocate(arg0: number): java.nio.ShortBuffer;
duplicate(): java.nio.ShortBuffer;
slice(): java.nio.ShortBuffer;
asReadOnlyBuffer(): java.nio.ShortBuffer;
compact(): java.nio.ShortBuffer;
order(): java.nio.ByteOrder;
}
}
namespace java.nio {
export interface IntBuffer extends java.nio.Buffer, java.lang.Comparable<java.nio.IntBuffer> {
get(arg0: number[], arg1: number, arg2: number): java.nio.IntBuffer;
get(arg0: number[]): java.nio.IntBuffer;
get(): number;
get(arg0: number): number;
put(arg0: number[]): java.nio.IntBuffer;
put(arg0: number[], arg1: number, arg2: number): java.nio.IntBuffer;
put(arg0: number, arg1: number): java.nio.IntBuffer;
put(arg0: java.nio.IntBuffer): java.nio.IntBuffer;
put(arg0: number): java.nio.IntBuffer;
equals(arg0: any): boolean;
toString(): string;
hashCode(): number;
compareTo(arg0: any): number;
compareTo(arg0: java.nio.IntBuffer): number;
isDirect(): boolean;
hasArray(): boolean;
array(): number[];
array(): any;
arrayOffset(): number;
wrap(arg0: number[], arg1: number, arg2: number): java.nio.IntBuffer;
wrap(arg0: number[]): java.nio.IntBuffer;
allocate(arg0: number): java.nio.IntBuffer;
duplicate(): java.nio.IntBuffer;
slice(): java.nio.IntBuffer;
asReadOnlyBuffer(): java.nio.IntBuffer;
compact(): java.nio.IntBuffer;
order(): java.nio.ByteOrder;
}
}
namespace java.nio {
export interface LongBuffer extends java.nio.Buffer, java.lang.Comparable<java.nio.LongBuffer> {
get(arg0: number[], arg1: number, arg2: number): java.nio.LongBuffer;
get(arg0: number[]): java.nio.LongBuffer;
get(): number;
get(arg0: number): number;
put(arg0: number[]): java.nio.LongBuffer;
put(arg0: number[], arg1: number, arg2: number): java.nio.LongBuffer;
put(arg0: number, arg1: number): java.nio.LongBuffer;
put(arg0: java.nio.LongBuffer): java.nio.LongBuffer;
put(arg0: number): java.nio.LongBuffer;
equals(arg0: any): boolean;
toString(): string;
hashCode(): number;
compareTo(arg0: any): number;
compareTo(arg0: java.nio.LongBuffer): number;
isDirect(): boolean;
hasArray(): boolean;
array(): number[];
array(): any;
arrayOffset(): number;
wrap(arg0: number[], arg1: number, arg2: number): java.nio.LongBuffer;
wrap(arg0: number[]): java.nio.LongBuffer;
allocate(arg0: number): java.nio.LongBuffer;
duplicate(): java.nio.LongBuffer;
slice(): java.nio.LongBuffer;
asReadOnlyBuffer(): java.nio.LongBuffer;
compact(): java.nio.LongBuffer;
order(): java.nio.ByteOrder;
}
}
namespace java.nio {
export interface FloatBuffer extends java.nio.Buffer, java.lang.Comparable<java.nio.FloatBuffer> {
get(arg0: number[], arg1: number, arg2: number): java.nio.FloatBuffer;
get(arg0: number[]): java.nio.FloatBuffer;
get(): number;
get(arg0: number): number;
put(arg0: number[]): java.nio.FloatBuffer;
put(arg0: number[], arg1: number, arg2: number): java.nio.FloatBuffer;
put(arg0: number, arg1: number): java.nio.FloatBuffer;
put(arg0: java.nio.FloatBuffer): java.nio.FloatBuffer;
put(arg0: number): java.nio.FloatBuffer;
equals(arg0: any): boolean;
toString(): string;
hashCode(): number;
compareTo(arg0: any): number;
compareTo(arg0: java.nio.FloatBuffer): number;
isDirect(): boolean;
hasArray(): boolean;
array(): number[];
array(): any;
arrayOffset(): number;
wrap(arg0: number[], arg1: number, arg2: number): java.nio.FloatBuffer;
wrap(arg0: number[]): java.nio.FloatBuffer;
allocate(arg0: number): java.nio.FloatBuffer;
duplicate(): java.nio.FloatBuffer;
slice(): java.nio.FloatBuffer;
asReadOnlyBuffer(): java.nio.FloatBuffer;
compact(): java.nio.FloatBuffer;
order(): java.nio.ByteOrder;
}
}
namespace java.nio {
export interface DoubleBuffer extends java.nio.Buffer, java.lang.Comparable<java.nio.DoubleBuffer> {
get(arg0: number[], arg1: number, arg2: number): java.nio.DoubleBuffer;
get(arg0: number[]): java.nio.DoubleBuffer;
get(): number;
get(arg0: number): number;
put(arg0: number[]): java.nio.DoubleBuffer;
put(arg0: number[], arg1: number, arg2: number): java.nio.DoubleBuffer;
put(arg0: number, arg1: number): java.nio.DoubleBuffer;
put(arg0: java.nio.DoubleBuffer): java.nio.DoubleBuffer;
put(arg0: number): java.nio.DoubleBuffer;
equals(arg0: any): boolean;
toString(): string;
hashCode(): number;
compareTo(arg0: any): number;
compareTo(arg0: java.nio.DoubleBuffer): number;
isDirect(): boolean;
hasArray(): boolean;
array(): number[];
array(): any;
arrayOffset(): number;
wrap(arg0: number[], arg1: number, arg2: number): java.nio.DoubleBuffer;
wrap(arg0: number[]): java.nio.DoubleBuffer;
allocate(arg0: number): java.nio.DoubleBuffer;
duplicate(): java.nio.DoubleBuffer;
slice(): java.nio.DoubleBuffer;
asReadOnlyBuffer(): java.nio.DoubleBuffer;
compact(): java.nio.DoubleBuffer;
order(): java.nio.ByteOrder;
}
}
namespace java.nio {
export interface Buffer {
direct: boolean;
readOnly: boolean;
limit(arg0: number): java.nio.Buffer;
limit(): number;
clear(): java.nio.Buffer;
remaining(): number;
isDirect(): boolean;
hasArray(): boolean;
array(): any;
position(arg0: number): java.nio.Buffer;
position(): number;
arrayOffset(): number;
capacity(): number;
mark(): java.nio.Buffer;
reset(): java.nio.Buffer;
flip(): java.nio.Buffer;
rewind(): java.nio.Buffer;
hasRemaining(): boolean;
isReadOnly(): boolean;
}
}
namespace com.heatledger {
export interface Fee {
ARBITRARY_MESSAGE_FEE: com.heatledger.Fee;
ORDINARY_PAYMENT_FEE: com.heatledger.Fee;
EFFECTIVE_BALANCE_LEASING_FEE: com.heatledger.Fee;
ORDER_CANCELLATION_FEE: com.heatledger.Fee;
ORDER_PLACEMENT_FEE: com.heatledger.Fee;
ASSET_TRANSFER_FEE: com.heatledger.Fee;
ASSET_ISSUE_MORE_FEE: com.heatledger.Fee;
WHITELIST_ACCOUNT_FEE: com.heatledger.Fee;
WHITELIST_MARKET_FEE: com.heatledger.Fee;
ASSET_ISSUANCE_FEE: com.heatledger.Fee;
PRIVATE_NAME_ANNOUNCEMENT_APPENDIX_FEE: com.heatledger.Fee;
PRIVATE_NAME_ASSIGNEMENT_APPENDIX_FEE: com.heatledger.Fee;
PUBLIC_NAME_ANNOUNCEMENT_APPENDIX_FEE: com.heatledger.Fee;
PUBLIC_NAME_ASSIGNEMENT_APPENDIX_FEE: com.heatledger.Fee;
PUBLICKEY_ANNOUNCEMENT_APPENDIX_FEE: com.heatledger.Fee;
MESSAGE_APPENDIX_FEE: com.heatledger.Fee;
ENCRYPTED_MESSAGE_APPENDIX_FEE: com.heatledger.Fee;
}
}
namespace com.heatledger.Appendix {
export interface AbstractAppendix extends com.heatledger.Appendix {
putBytes(buffer: java.nio.ByteBuffer): void;
getJSONObject(): { [index: string]: any };
getVersion(): number;
getSize(): number;
}
}
namespace com.heatledger.Appendix {
export interface AbstractEncryptedMessage extends com.heatledger.Appendix.AbstractAppendix {
encryptedData: com.heatledger.crypto.EncryptedData;
text: boolean;
getFee(): com.heatledger.Fee;
getEncryptedData(): com.heatledger.crypto.EncryptedData;
isText(): boolean;
}
}
namespace com.heatledger.Attachment {
export interface AbstractAttachment extends com.heatledger.Appendix.AbstractAppendix, com.heatledger.Attachment {
}
}
namespace java.io {
export interface Writer extends java.lang.Appendable, java.io.Closeable, java.io.Flushable {
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.io.Writer;
append(arg0: string): java.io.Writer;
append(arg0: java.lang.CharSequence): java.io.Writer;
append(arg0: string): java.lang.Appendable;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.lang.Appendable;
append(arg0: java.lang.CharSequence): java.lang.Appendable;
write(arg0: string[]): void;
write(arg0: string[], arg1: number, arg2: number): void;
write(arg0: number): void;
write(arg0: string, arg1: number, arg2: number): void;
write(arg0: string): void;
flush(): void;
close(): void;
}
}
namespace java.lang {
export interface Comparable<T> {
compareTo(arg0: T): number;
}
}
namespace java.lang {
export interface CharSequence {
toString(): string;
length(): number;
charAt(arg0: number): string;
subSequence(arg0: number, arg1: number): java.lang.CharSequence;
chars(): any;
codePoints(): any;
}
}
namespace java.lang {
export interface Appendable {
append(arg0: java.lang.CharSequence): java.lang.Appendable;
append(arg0: java.lang.CharSequence, arg1: number, arg2: number): java.lang.Appendable;
append(arg0: string): java.lang.Appendable;
}
}
namespace java.util {
export interface Locale extends java.lang.Cloneable, java.io.Serializable {
ENGLISH: java.util.Locale;
FRENCH: java.util.Locale;
GERMAN: java.util.Locale;
ITALIAN: java.util.Locale;
JAPANESE: java.util.Locale;
KOREAN: java.util.Locale;
CHINESE: java.util.Locale;
SIMPLIFIED_CHINESE: java.util.Locale;
TRADITIONAL_CHINESE: java.util.Locale;
FRANCE: java.util.Locale;
GERMANY: java.util.Locale;
ITALY: java.util.Locale;
JAPAN: java.util.Locale;
KOREA: java.util.Locale;
CHINA: java.util.Locale;
PRC: java.util.Locale;
TAIWAN: java.util.Locale;
UK: java.util.Locale;
US: java.util.Locale;
CANADA: java.util.Locale;
CANADA_FRENCH: java.util.Locale;
ROOT: java.util.Locale;
PRIVATE_USE_EXTENSION: string;
UNICODE_LOCALE_EXTENSION: string;
ISO3Country: string;
ISO3Language: string;
country: string;
displayCountry: string;
displayLanguage: string;
displayName: string;
displayScript: string;
displayVariant: string;
extensionKeys: string[];
language: string;
script: string;
unicodeLocaleAttributes: string[];
unicodeLocaleKeys: string[];
variant: string;
equals(arg0: any): boolean;
toString(): string;
hashCode(): number;
clone(): any;
getLanguage(): string;
getDefault(arg0: java.util.Locale.Category): java.util.Locale;
getDefault(): java.util.Locale;
lookup(arg0: java.util.Locale.LanguageRange[], arg1: java.util.Locale[]): java.util.Locale;
filter(arg0: java.util.Locale.LanguageRange[], arg1: java.util.Locale[]): java.util.Locale[];
filter(arg0: java.util.Locale.LanguageRange[], arg1: java.util.Locale[], arg2: java.util.Locale.FilteringMode): java.util.Locale[];
setDefault(arg0: java.util.Locale.Category, arg1: java.util.Locale): void;
setDefault(arg0: java.util.Locale): void;
getAvailableLocales(): java.util.Locale[];
getISOCountries(): string[];
getISOLanguages(): string[];
getScript(): string;
getCountry(): string;
getVariant(): string;
hasExtensions(): boolean;
stripExtensions(): java.util.Locale;
getExtension(arg0: string): string;
getExtensionKeys(): string[];
getUnicodeLocaleAttributes(): string[];
getUnicodeLocaleType(arg0: string): string;
getUnicodeLocaleKeys(): string[];
toLanguageTag(): string;
forLanguageTag(arg0: string): java.util.Locale;
getISO3Language(): string;
getISO3Country(): string;
getDisplayLanguage(arg0: java.util.Locale): string;
getDisplayLanguage(): string;
getDisplayScript(arg0: java.util.Locale): string;
getDisplayScript(): string;
getDisplayCountry(arg0: java.util.Locale): string;
getDisplayCountry(): string;
getDisplayVariant(): string;
getDisplayVariant(arg0: java.util.Locale): string;
getDisplayName(arg0: java.util.Locale): string;
getDisplayName(): string;
filterTags(arg0: java.util.Locale.LanguageRange[], arg1: string[]): string[];
filterTags(arg0: java.util.Locale.LanguageRange[], arg1: string[], arg2: java.util.Locale.FilteringMode): string[];
lookupTag(arg0: java.util.Locale.LanguageRange[], arg1: string[]): string;
}
}
namespace java.io {
export interface FilterOutputStream extends java.io.OutputStream {
write(arg0: any, arg1: number, arg2: number): void;
write(arg0: any): void;
write(arg0: number): void;
flush(): void;
close(): void;
}
}
namespace com.heatledger.persist.SortedLinkedList {
export interface SortedLinkedListAbstractNode {
}
}
namespace com.heatledger.persist {
export interface PersistObservable<KEY, VALUE> {
addListener(listener: com.heatledger.persist.PersistListener<KEY, VALUE>): boolean;
removeListener(listener: com.heatledger.persist.PersistListener<KEY, VALUE>): boolean;
}
}
namespace com.heatledger.persist {
export interface RestorableMap extends java.io.Closeable, com.heatledger.persist.Transactional {
chronicleMap: { [index: string]: any };
empty: boolean;
dump(): void;
dumpRestore(): void;
forEachUsing(consumer: java.util._function.BiConsumer<any, any>, usingKey: any, usingValue: any): void;
forEachUsing(consumer: java.util._function.BiConsumer<any, any>): void;
setViewer(viewer: com.heatledger.persist.RestorableMapViewer): void;
getUsing(key: any, usingValue: any): any;
isInTransaction(): boolean;
beginTransaction(): void;
endTransaction(): void;
rollbackTransaction(): void;
getChronicleMap(): { [index: string]: any };
setListener(listener: com.heatledger.persist.RestorableMapListener): void;
build(builder: com.heatledger.persist.RestorableMapBuilder): com.heatledger.persist.RestorableMap;
remove(key: any): void;
remove(key: any, value: any): boolean;
get(key: any): any;
put(key: any, value: any): void;
clear(): void;
isEmpty(): boolean;
size(): number;
create(): void;
close(): void;
containsKey(key: any): boolean;
forEach(consumer: java.util._function.BiConsumer<any, any>): void;
}
}
namespace com.heatledger.replicate {
export interface AbstractBundleReplicator<T> extends com.heatledger.replicate.AbstractReplicator {
KEY_STORE_BUNDLE_HEADER_SEED: number;
ASSET_PROPERTIES_BUNDLE_HEADER_SEED: number;
ASSET_CERTIFICATION_BUNDLE_HEADER_SEED: number;
}
}
namespace java.lang {
export interface Readable {
read(arg0: java.nio.CharBuffer): number;
}
}
namespace java.io {
export interface Flushable {
flush(): void;
}
}
namespace java.util.Locale {
export interface LanguageRange {
MAX_WEIGHT: number;
MIN_WEIGHT: number;
range: string;
weight: number;
getRange(): string;
getWeight(): number;
mapEquivalents(arg0: java.util.Locale.LanguageRange[], arg1: { [index: string]: string[] }): java.util.Locale.LanguageRange[];
equals(arg0: any): boolean;
hashCode(): number;
parse(arg0: string): java.util.Locale.LanguageRange[];
parse(arg0: string, arg1: { [index: string]: string[] }): java.util.Locale.LanguageRange[];
}
}
namespace java.lang {
export interface Cloneable {
}
}
namespace java.io {
export interface OutputStream extends java.io.Closeable, java.io.Flushable {
write(arg0: any, arg1: number, arg2: number): void;
write(arg0: any): void;
write(arg0: number): void;
flush(): void;
close(): void;
}
}
namespace com.heatledger.persist {
export interface RestorableMapViewer {
keyToString(key: any): string;
valueToMap(key: any, value: any): { [index: string]: any };
tracePut(key: any, value: any): void;
traceRemove(key: any): void;
printAll(maps: { [index: string]: any }[]): void;
}
}
namespace com.heatledger.persist {
export interface RestorableMapBuilder {
constantKeySample(constantKeySample: any): com.heatledger.persist.RestorableMapBuilder;
constantValueSample(constantValueSample: any): com.heatledger.persist.RestorableMapBuilder;
restoreEntries(restoreEntries: number): com.heatledger.persist.RestorableMapBuilder;
emptyRestoreConstant(emptyRestoreConstant: any): com.heatledger.persist.RestorableMapBuilder;
build(): com.heatledger.persist.RestorableMap;
deleteOnExit(deleteOnExit: boolean): com.heatledger.persist.RestorableMapBuilder;
file(file: any): com.heatledger.persist.RestorableMapBuilder;
entries(entries: number): com.heatledger.persist.RestorableMapBuilder;
}
}
namespace java.lang {
export interface Iterable<T> {
iterator(): java.util.Iterator<T>;
spliterator(): any;
forEach(arg0: java.util._function.Consumer<any>): void;
}
}
namespace com.heatledger.Order {
export type Event = "ORDER_CREATE" | "ORDER_UPDATE" | "ORDER_DELETE";
}
namespace com.heatledger.Asset {
export type Event = "ASSET_ISSUED";
}
namespace com.heatledger.Account {
export type Event = "BALANCE" | "UNCONFIRMED_BALANCE" | "ASSET_BALANCE" | "UNCONFIRMED_ASSET_BALANCE" | "LEASE_SCHEDULED" | "LEASE_STARTED" | "LEASE_ENDED" | "PUBLIC_KEY" | "VIRTUAL_BALANCE";
}
namespace com.heatledger.peer.Peer {
export type State = "NON_CONNECTED" | "CONNECTED" | "DISCONNECTED";
}
namespace com.heatledger.BlockchainProcessor {
export type Event = "BLOCK_PUSHED" | "BLOCK_POPPED" | "BLOCK_GENERATED" | "BLOCK_SCANNED" | "BEFORE_RESCAN" | "RESCAN_BEGIN" | "RESCAN_END" | "BEFORE_BLOCK_ACCEPT" | "BEFORE_BLOCK_APPLY" | "AFTER_BLOCK_APPLY" | "TEST_MAYBE_THROW_EXCEPTION" | "TEST_MAYBE_SYSTEM_CRASH" | "FULL_RESCAN_BEGIN" | "FULL_RESCAN_END" | "BLOCKCHAIN_READY";
}
namespace com.heatledger.TransactionProcessor {
export type Event = "REMOVED_UNCONFIRMED_TRANSACTIONS" | "ADDED_UNCONFIRMED_TRANSACTIONS" | "ADDED_CONFIRMED_TRANSACTIONS" | "TEST_MAYBE_THROW_EXCEPTION" | "TEST_MAYBE_SYSTEM_CRASH";
}
namespace com.heatledger.Trade {
export type Event = "TRADE" | "REMOVE_TRADES";
}
namespace java.util.Locale {
export type Category = "DISPLAY" | "FORMAT";
}
namespace java.util.Locale {
export type FilteringMode = "AUTOSELECT_FILTERING" | "EXTENDED_FILTERING" | "IGNORE_EXTENDED_RANGES" | "MAP_EXTENDED_RANGES" | "REJECT_EXTENDED_RANGES";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment