Represents a VeChain address. See Address Javadoc for complete method reference and constants.
Represents token amounts with decimal precision. See Amount Javadoc for all methods and usage patterns.
Represents block revision for queries. See Revision Javadoc for static methods and usage.
Unsigned transaction data. See RawTransaction Javadoc for complete field reference.
Transaction clause specifying recipient, value, and data. See ToClause Javadoc for constructor details.
Transaction data payload. See ToData Javadoc for methods and constants.
Result of transaction submission. See TransferResult Javadoc for field details.
Complete transaction information. See Transaction Javadoc for complete field reference including EIP-1559 support.
Transaction execution receipt. See Receipt Javadoc for complete field reference.
Blockchain block information. See Block Javadoc for complete field reference and methods.
Block reference for transaction construction. See BlockRef Javadoc for methods.
Account state information. See Account Javadoc for field details.
Contract bytecode information. See AccountCode Javadoc for field details.
Account call request for contract interaction. See AccountCall Javadoc for field specifications.
Result of account call. See AccountCallResult Javadoc for complete result structure.
Contract method call specification.
Fields:
data: Call data (hex string)value: Value to send
Contract call execution result.
Fields:
data: Return dataevents: Emitted eventstransfers: Value transfersgasUsed: Gas consumedreverted: Execution statusvmError: VM error message
Methods:
getBalance(ERC20Token token): Extract token balance
Blockchain event log.
Fields:
address: Contract addresstopics: Event topicsdata: Event data
Filtered event with metadata.
Fields:
address: Contract addresstopics: Event topicsdata: Event datameta: Event metadata
Log event with filtering metadata.
Fields:
address: Contract addresstopics: Event topicsdata: Event datameta: Log metadata
Event filtering criteria.
Fields:
range: Block rangeoptions: Pagination optionscriteriaSet: Filter criteria
Log filtering specification.
Fields:
range: Block rangeoptions: Pagination optionscriteriaSet: Filter criteria
VET transfer with metadata.
Fields:
sender: Sender addressrecipient: Recipient addressamount: Transfer amountmeta: Transfer metadata
Transfer event with metadata.
Fields:
sender: Sender addressrecipient: Recipient addressamount: Transfer amountmeta: Event metadata
Transfer filtering criteria.
Fields:
range: Block rangeoptions: Pagination optionscriteriaSet: Address criteria
Historical fee data.
Fields:
oldestBlock: Oldest block in rangebaseFeePerGas: Base fees per blockgasUsedRatio: Gas usage ratiosreward: Priority fee percentiles
Priority fee recommendation.
Fields:
maxPriorityFeePerGas: Recommended priority fee
Block subscription parameters.
Fields:
pos: Starting position
Block subscription notification.
Fields:
number: Block numberid: Block IDsize: Block sizeparentID: Parent block IDtimestamp: Block timestampgasLimit: Gas limitgasUsed: Gas usedtotalScore: Total scoretxsRoot: Transactions rootstateRoot: State rootreceiptsRoot: Receipts rootsigner: Block signerbeneficiary: Beneficiary addressobsolete: Obsolete flag
Event subscription parameters.
Fields:
pos: Starting positionaddr: Contract addresst0,t1,t2,t3,t4: Topic filters
Event subscription notification.
Fields:
address: Contract addresstopics: Event topicsdata: Event datameta: Event metadataobsolete: Obsolete flag
Transfer subscription parameters.
Fields:
pos: Starting positiontxOrigin: Transaction originsender: Transfer senderrecipient: Transfer recipient
Transfer subscription notification.
Fields:
sender: Sender addressrecipient: Recipient addressamount: Transfer amountmeta: Transfer metadataobsolete: Obsolete flag
Block range specification.
Static Methods:
createBlockRange(long from, long to): Create block rangecreateTimeRange(long from, long to): Create time range
Pagination options.
Static Methods:
create(int offset, int limit): Create pagination options
Result ordering specification.
Values:
Order.ASC: Ascending orderOrder.DESC: Descending order
ERC20 token specification. See ERC20Token Javadoc for constants and field details.
Base token interface. See AbstractToken Javadoc for constants and methods.
Network and I/O related errors.
Invalid parameter errors.
Node connection configuration.
Methods:
getNodeProvider(): Get singleton instancesetProvider(String url): Set node URLsetTimeout(int timeout): Set request timeoutgetProvider(): Get current provider URLgetWsProvider(): Get WebSocket provider URL
Node peer statistics.
Fields:
name: Peer namebestBlockID: Best block IDtotalScore: Total scorepeerID: Peer identifiernetAddr: Network addressinbound: Connection directionduration: Connection duration
Collection of peer statistics.
Fields:
peers: List of peer stats
// VET transfer clause
ToClause vetClause = new ToClause(
Address.fromHexString("0xRecipient"),
Amount.createFromToken(AbstractToken.VET).setDecimalAmount("1.5"),
ToData.ZERO
);
// Contract call clause
ToData callData = new ToData();
callData.setData("0xa9059cbb000000000000000000000000...");
ToClause contractClause = new ToClause(
Address.fromHexString("0xContractAddress"),
Amount.ZERO,
callData
);EventFilter filter = new EventFilter();
filter.setRange(Range.createBlockRange(1000, 2000));
filter.setOptions(Options.create(0, 100));
// Add topic filters
EventCriteria criteria = new EventCriteria();
criteria.setAddress(Address.fromHexString("0xContractAddress"));
criteria.setTopic0("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef");
filter.addCriteria(criteria);// Create VET amount
Amount vetAmount = Amount.createFromToken(AbstractToken.VET);
vetAmount.setDecimalAmount("10.5");
// Create VTHO amount
Amount vthoAmount = Amount.createFromToken(ERC20Token.VTHO);
vthoAmount.setDecimalAmount("1000");
// Convert to wei
BigInteger weiValue = vetAmount.toBigInteger();This reference covers all major model classes used throughout the VeChain Thor SDK.