Skip to main content

VFX CLI Core API Details

This document provides comprehensive documentation for all API endpoints in the VFX Core Kestrel API with Swagger integration.

Table of Contents

  1. Main API (V1) - /api/V1
  2. Main API (V2) - /api/V2
  3. Bitcoin Integration API - /btcapi/BTCV2
  4. Smart Contracts API - /scapi/SCV1
  5. Tokens API V2 - /tkapi/TKV2
  6. Transactions API - /txapi/TXV1
  7. DecShop Trading API - /dstapi/DSTV1
  8. Voting API - /voapi/VOV1
  9. Beacon API - /bcapi/BCV1
  10. Web Shop API - /wsapi/WebShopV1
  11. Reserve Accounts API - /rsapi/RSV1
  12. Adjudicator API - /adjapi/ADJV1
  13. Validator Node API - /valapi/Validator
  14. Integrations API - /iapi/IntegrationsV1

1. Main API (V1)

Base Routes: api/V1, api/V1/{somePassword?}
Controller: V1Controller

Core System Endpoints

GET /

Summary: Check Status of API
Returns: Array of strings indicating API status
Response: ["VFX-Wallet", "API"]

GET /{id}

Summary: Execute specific command by ID
Parameters:

  • id (string, path) - Command identifier
    Supported Commands:
  • "getgenesisblock" - Returns Genesis block in JSON format
    Returns: Command result or "Command not recognized"

Wallet Management Endpoints

GET /UnlockWallet/{password}

Summary: Unlock API using password
Parameters:

  • password (string, path) - Wallet password
    Returns: JSON with success status and message

GET /LockWallet/{password}

Summary: Lock API using password
Parameters:

  • password (string, path) - Wallet password
    Returns: JSON with success status and message

GET /GetCheckEncryptionStatus

Summary: Check wallet encryption status
Returns: JSON indicating encryption state

GET /CheckPasswordNeeded

Summary: Check if password needed for GUI operations
Returns: Boolean indicating password requirement

GET /GetNewAddress

Summary: Generate new wallet address
Returns: JSON containing new address details

GET /GetWalletInfo

Summary: Get comprehensive wallet information
Returns: JSON with balance, address count, and wallet details

GET /GetAllAddresses

Summary: Get all wallet addresses
Returns: Array of address objects with balances

GET /GetValidatorAddresses

Summary: Get validator-eligible addresses
Returns: Array of addresses that can validate

GET /GetAddressInfo/{id}

Summary: Get specific address information
Parameters:

  • id (string, path) - Wallet address
    Returns: Address details including balance and validation status

GET /GetChainBalance/{rbxAddress}

Summary: Get balance from blockchain state
Parameters:

  • rbxAddress (string, path) - VFX address
    Returns: Current balance from chain state

GET /ImportPrivateKey/{id}/{scan?}

Summary: Import private key to wallet
Parameters:

  • id (string, path) - Private key
  • scan (bool?, path, optional) - Scan blockchain for transactions
    Returns: Import result status

Validation Endpoints

GET /IsValidating

Summary: Check if currently validating
Returns: Boolean validation status

GET /TurnOnValidator/{id}

Summary: Enable validator for address
Parameters:

  • id (string, path) - Validator address
    Returns: Activation result

GET /TurnOffValidator/{id}

Summary: Disable validator
Parameters:

  • id (string, path) - Validator address
    Returns: Deactivation result

GET /StartValidating/{addr}/{uname}

Summary: Start validation process
Parameters:

  • addr (string, path) - Validator address
  • uname (string, path) - Username
    Returns: Validation start result

Transaction Endpoints

GET /SendTransaction/{faddr}/{taddr}/{amt}

Summary: Send transaction (deprecated method)
Parameters:

  • faddr (string, path) - From address
  • taddr (string, path) - To address
  • amt (decimal, path) - Amount
    Returns: Transaction result Note: Deprecated - use V2 API methods

Utility Endpoints

GET /ValidateAddress/{**address}

Summary: Validate VFX address or ADNR
Parameters:

  • address (string, path, catch-all) - Address or ADNR to validate
    Returns: Validation result with format information

GET /CreateSignature/{message}/{address}

Summary: Create cryptographic signature
Parameters:

  • message (string, path) - Message to sign
  • address (string, path) - Signing address
    Returns: Generated signature

GET /ValidateSignature/{message}/{address}/{**sigScript}

Summary: Validate cryptographic signature
Parameters:

  • message (string, path) - Original message
  • address (string, path) - Signing address
  • sigScript (string, path, catch-all) - Signature to validate
    Returns: Validation result

Blockchain Query Endpoints

GET /GetMempool

Summary: Get current mempool transactions
Returns: Array of pending transactions

GET /GetBlockByHeight

Summary: Get block by height number
Returns: Block information

GET /GetBlockByHash

Summary: Get block by hash
Returns: Block information

Network Endpoints

GET /AddPeer/{**ipAddr}

Summary: Add and connect to peer
Parameters:

  • ipAddr (string, path, catch-all) - IP address and port
    Returns: Connection result

GET /getabl

Summary: Get Anti-Black List
Returns: Current anti-blacklist entries

GET /checkaddress/{addr}

Summary: Check if address is blacklisted
Parameters:

  • addr (string, path) - Address to check
    Returns: Blacklist status

2. Main API (V2)

Base Routes: api/V2, api/V2/{somePassword?}
Controller: V2Controller

System Status

GET /

Summary: Check API V2 status
Returns: Array indicating V2 API status

Balance Management

GET /GetBalances

Summary: Get VFX and Token balances for all accounts
Returns: Comprehensive balance information for all addresses

GET /GetStateBalance/{address}

Summary: Get balance from chain state for specific address
Parameters:

  • address (string, path) - VFX address
    Returns: Current balance from blockchain state

ADNR (Address Name Resolution)

GET /ResolveAdnr/{**adnr}

Summary: Resolve ADNR to address
Parameters:

  • adnr (string, path, catch-all) - ADNR to resolve (supports .vfx, .rbx, .btc)
    Returns: Resolved address information

GET /ResolveAddressAdnr/{address}/{asset}

Summary: Get ADNR from address and asset type
Parameters:

  • address (string, path) - Address to lookup
  • asset (string, path) - Asset type
    Returns: Associated ADNR

Validator & Network Information

GET /GetWinningProofs

Summary: Get validator winning proofs
Returns: Current winning proofs from validators

GET /ValidatorPool

Summary: Get network validator pool
Returns: List of active validators

GET /ConsensusHeaderQueue

Summary: Get consensus header queue
Returns: Current consensus queue state

GET /Producers

Summary: Get producer dictionary
Returns: Block producer information

GET /FailedProducers

Summary: Get failed block producers
Returns: Failed producer list

GET /BannedFailedProducers

Summary: Get banned failed producers
Returns: Banned producer information

GET /GetBackupProofs

Summary: Get backup proofs
Returns: Backup validation proofs

GET /GetFinalizedProofs

Summary: Get finalized proofs
Returns: Finalized validation proofs

GET /GetNextValBlock

Summary: Get next validator block
Returns: Next block to be validated

GET /GetNetworkBlockQueue

Summary: Get network block queue
Returns: Current network block queue

GET /GetValLists

Summary: Get validator lists
Returns: Validator list information

GET /GetCasterRounds

Summary: Get caster round information
Returns: Block caster round data

Image Processing

POST /GetImageUncompressedByte

Summary: Decompress base64 image to byte array
Request Body: Base64 image string
Returns: Decompressed byte array

POST /GetImageUncompressedBase

Summary: Decompress base64 image to string
Request Body: Base64 image string
Returns: Decompressed image string


3. Bitcoin Integration API

Base Routes: btcapi/BTCV2, btcapi/BTCV2/{somePassword?}
Controller: BTCV2Controller

API Status

GET /

Summary: Check Bitcoin API status
Returns: ["VFX/BTC-Wallet", "BTC API Standard V2"]

Address Management

GET /GetDefaultAddressType

Summary: Get default Bitcoin address type
Returns: Current address type configuration

GET /GetNewAddress

Summary: Create new Bitcoin address
Returns: New Bitcoin address details

GET /ImportPrivateKey/{privateKey}/{addressFormat?}

Summary: Import Bitcoin private key
Parameters:

  • privateKey (string, path) - Bitcoin private key
  • addressFormat (string?, path, optional) - Address format preference
    Returns: Import result

Account Management

GET /GetBitcoinAccountList/{omitKeys?}

Summary: Get all Bitcoin accounts
Parameters:

  • omitKeys (bool?, path, optional) - Omit private keys from response
    Returns: List of Bitcoin accounts

GET /GetBitcoinAccount/{address}/{omitKeys?}

Summary: Get specific Bitcoin account
Parameters:

  • address (string, path) - Bitcoin address
  • omitKeys (bool?, path, optional) - Omit private keys
    Returns: Account details

GET /ResetAccount

Summary: Reset Bitcoin accounts and UTXOs
Returns: Reset operation result

UTXO Management

GET /GetAddressUTXOList/{address}

Summary: Get UTXOs for Bitcoin address
Parameters:

  • address (string, path) - Bitcoin address
    Returns: List of unspent transaction outputs

GET /GetAddressTXList/{address}

Summary: Get transaction list for Bitcoin address
Parameters:

  • address (string, path) - Bitcoin address
    Returns: Transaction history

Bitcoin Transactions

GET /SendTransaction/{faddr}/{taddr}/{amt}/{feeRate}/{overrideInternalSend?}

Summary: Send Bitcoin transaction
Parameters:

  • faddr (string, path) - From address
  • taddr (string, path) - To address
  • amt (decimal, path) - Amount in BTC
  • feeRate (decimal, path) - Fee rate (sat/vB)
  • overrideInternalSend (bool?, path, optional) - Override internal send logic
    Returns: Transaction result

GET /CalculateFee/{faddr}/{taddr}/{amt}/{feeRate}

Summary: Calculate Bitcoin transaction fee
Parameters:

  • faddr (string, path) - From address
  • taddr (string, path) - To address
  • amt (decimal, path) - Amount
  • feeRate (decimal, path) - Fee rate
    Returns: Calculated fee amount

ADNR Management

GET /CreateAdnr/{address}/{btcAddress}/{name}

Summary: Create Bitcoin ADNR
Parameters:

  • address (string, path) - VFX address
  • btcAddress (string, path) - Bitcoin address
  • name (string, path) - ADNR name
    Returns: ADNR creation result

GET /TransferAdnr/{toAddress}/{btcFromAddress}/{btcToAddress}

Summary: Transfer Bitcoin ADNR
Parameters:

  • toAddress (string, path) - Target VFX address
  • btcFromAddress (string, path) - Source Bitcoin address
  • btcToAddress (string, path) - Target Bitcoin address
    Returns: Transfer result

GET /DeleteAdnr/{btcFromAddress}

Summary: Delete Bitcoin ADNR
Parameters:

  • btcFromAddress (string, path) - Bitcoin address
    Returns: Deletion result

vBTC (Tokenized Bitcoin)

POST /TokenizeBitcoin

Summary: Create vBTC tokens from Bitcoin
Request Body: Tokenization parameters
Returns: Tokenization result

GET /GetTokenizationDetails/{vfxAddress}

Summary: Get tokenization details for address
Parameters:

  • vfxAddress (string, path) - VFX address
    Returns: Tokenization information

GET /GetvBTCBalance/{address}/{scUID}

Summary: Get vBTC balance for specific smart contract
Parameters:

  • address (string, path) - VFX address
  • scUID (string, path) - Smart contract UID
    Returns: vBTC balance

GET /GetAllvBTCBalances/{address}

Summary: Get all vBTC balances for address
Parameters:

  • address (string, path) - VFX address
    Returns: All vBTC balances

POST /TransferCoin

Summary: Transfer vBTC to VFX network
Request Body: Transfer parameters
Returns: Transfer result

POST /WithdrawalCoin

Summary: Withdraw vBTC back to Bitcoin
Request Body: Withdrawal parameters
Returns: Withdrawal result

Broadcasting

GET /Broadcast/{txHash}

Summary: Broadcast Bitcoin transaction
Parameters:

  • txHash (string, path) - Transaction hash
    Returns: Broadcast result

GET /Rebroadcast/{txid}

Summary: Rebroadcast Bitcoin transaction
Parameters:

  • txid (string, path) - Transaction ID
    Returns: Rebroadcast result

4. Smart Contracts API

Base Routes: scapi/SCV1, scapi/SCV1/{somePassword?}
Controller: SCV1Controller

API Status

GET /

Summary: Smart Contract API status check
Returns: API status information

GET /{id}

Summary: Get specific smart contract commands
Parameters:

  • id (string, path) - Command identifier
    Returns: Command result

Testing Endpoints

POST /SCPassTest

Summary: Test JSON payload formatting for smart contracts
Request Body: Test JSON payload
Returns: Formatting test result

POST /SCPassDesTest

Summary: Test JSON deserialization for smart contracts
Request Body: JSON to test deserialization
Returns: Deserialization test result

Smart Contract Queries

GET /GetCurrentSCOwner/{scUID}

Summary: Get current smart contract owner
Parameters:

  • scUID (string, path) - Smart contract unique identifier
    Returns: Current owner address

GET /GetAllSmartContracts/{pageNumber}

Summary: Get paginated list of all smart contracts
Parameters:

  • pageNumber (int, path) - Page number for pagination
    Returns: Paginated smart contract list

GET /GetAllSmartContracts/{pageNumber}/{**search}

Summary: Get smart contracts with search filter
Parameters:

  • pageNumber (int, path) - Page number
  • search (string, path, catch-all) - Search terms
    Returns: Filtered smart contract list

GET /GetAllSmartContracts/{pageNumber}/{excludeToken?}

Summary: Get smart contracts excluding tokens
Parameters:

  • pageNumber (int, path) - Page number
  • excludeToken (bool?, path, optional) - Exclude token contracts
    Returns: Filtered smart contract list

GET /GetAllSmartContracts/{pageNumber}/{excludeToken?}/{tokensOnly?}

Summary: Get smart contracts with token filtering
Parameters:

  • pageNumber (int, path) - Page number
  • excludeToken (bool?, path, optional) - Exclude tokens
  • tokensOnly (bool?, path, optional) - Only show tokens
    Returns: Filtered smart contract list

GET /GetAllSmartContracts/{pageNumber}/{excludeToken?}/{tokensOnly?}/{**search}

Summary: Get smart contracts with comprehensive filtering
Parameters:

  • pageNumber (int, path) - Page number
  • excludeToken (bool?, path, optional) - Exclude tokens
  • tokensOnly (bool?, path, optional) - Only tokens
  • search (string, path, catch-all) - Search terms
    Returns: Comprehensively filtered list

GET /GetMintedSmartContracts/{pageNumber}

Summary: Get paginated minted smart contracts
Parameters:

  • pageNumber (int, path) - Page number
    Returns: Minted smart contracts

GET /GetMintedSmartContracts/{pageNumber}/{**search}

Summary: Get minted smart contracts with search
Parameters:

  • pageNumber (int, path) - Page number
  • search (string, path, catch-all) - Search terms
    Returns: Filtered minted contracts

GET /GetSingleSmartContract/{id}

Summary: Get specific smart contract details
Parameters:

  • id (string, path) - Smart contract identifier
    Returns: Complete smart contract information

NFT Operations

GET /TransferNFT/{id}/{toAddress}

Summary: Transfer NFT to another address
Parameters:

  • id (string, path) - NFT identifier
  • toAddress (string, path) - Destination address
    Returns: Transfer result

GET /TransferNFT/{id}/{toAddress}/{**backupURL}

Summary: Transfer NFT with backup URL
Parameters:

  • id (string, path) - NFT identifier
  • toAddress (string, path) - Destination address
  • backupURL (string, path, catch-all) - Backup storage URL
    Returns: Transfer result

GET /TransferSale/{scUID}/{toAddress}/{saleAmount}

Summary: Transfer NFT with sale amount
Parameters:

  • scUID (string, path) - Smart contract UID
  • toAddress (string, path) - Buyer address
  • saleAmount (decimal, path) - Sale price
    Returns: Sale transfer result

GET /TransferSale/{scUID}/{toAddress}/{saleAmount}/{**backupURL}

Summary: Transfer NFT sale with backup URL
Parameters:

  • scUID (string, path) - Smart contract UID
  • toAddress (string, path) - Buyer address
  • saleAmount (decimal, path) - Sale price
  • backupURL (string, path, catch-all) - Backup URL
    Returns: Sale transfer result

5. Tokens API V2

Base Routes: tkapi/TKV2, tkapi/TKV2/{somePassword?}
Controller: TKV2Controller

API Status

GET /

Summary: Check Token API status
Returns: Token API status information

Token Information

GET /GetTokens/{scUID}/{getAll}

Summary: Get token information for smart contract
Parameters:

  • scUID (string, path) - Smart contract unique identifier
  • getAll (bool, path) - Get all token details
    Returns: Token contract information

GET /GetTokensUpdate

Summary: Update token list in memory
Returns: Update operation result

Token Operations

GET /TransferToken/{scUID}/{fromAddress}/{toAddress}/{amount}

Summary: Transfer tokens between addresses
Parameters:

  • scUID (string, path) - Smart contract UID
  • fromAddress (string, path) - Source address
  • toAddress (string, path) - Destination address
  • amount (decimal, path) - Token amount
    Returns: Transfer transaction result

GET /BurnToken/{scUID}/{fromAddress}/{amount}

Summary: Burn tokens from circulation
Parameters:

  • scUID (string, path) - Smart contract UID
  • fromAddress (string, path) - Address to burn from
  • amount (decimal, path) - Amount to burn
    Returns: Burn transaction result

GET /TokenMint/{scUID}/{fromAddress}/{amount}

Summary: Mint new tokens
Parameters:

  • scUID (string, path) - Smart contract UID
  • fromAddress (string, path) - Minting address (must be owner)
  • amount (decimal, path) - Amount to mint
    Returns: Mint transaction result

Contract Administration

GET /PauseTokenContract/{scUID}/{fromAddress}

Summary: Pause token contract operations
Parameters:

  • scUID (string, path) - Smart contract UID
  • fromAddress (string, path) - Owner address
    Returns: Pause operation result

GET /BanAddress/{scUID}/{fromAddress}/{banAddress}

Summary: Ban address from token operations
Parameters:

  • scUID (string, path) - Smart contract UID
  • fromAddress (string, path) - Owner address
  • banAddress (string, path) - Address to ban
    Returns: Ban operation result

GET /ChangeTokenContractOwnership/{scUID}/{fromAddress}/{toAddress}

Summary: Transfer token contract ownership
Parameters:

  • scUID (string, path) - Smart contract UID
  • fromAddress (string, path) - Current owner
  • toAddress (string, path) - New owner
    Returns: Ownership transfer result

6. Transactions API

Base Routes: txapi/TXV1, txapi/TXV1/{somePassword?}
Controller: TXV1Controller

Utility Functions

GET /GetTimestamp

Summary: Get current Unix timestamp
Returns: Current timestamp value

Local Transaction Queries

GET /GetSuccessfulLocalTX

Summary: Get successful local transactions
Returns: List of completed local transactions

GET /GetReserveLocalTX

Summary: Get reserve account transactions
Returns: Reserve account transaction history

GET /GetMinedLocalTX

Summary: Get mined reward transactions
Returns: Mining reward transaction list


7. DecShop Trading API

Base Routes: dstapi/DSTV1, dstapi/DSTV1/{somePassword?}
Controller: DSTV1Controller

API Status

GET /

Summary: Check DecShop API status
Returns: API status information

Collection Management

POST /SaveCollection

Summary: Save or update NFT collection
Request Body: Collection data object
Returns: Save operation result

GET /GetCollection/{collectionId}

Summary: Get collection information
Parameters:

  • collectionId (string, path) - Collection identifier
    Returns: Collection details

GET /GetAllCollections

Summary: Get all collections
Returns: List of all NFT collections

GET /DeleteCollection/{collectionId}

Summary: Delete collection
Parameters:

  • collectionId (string, path) - Collection to delete
    Returns: Deletion result

Listing Management

POST /SaveListing

Summary: Create or update NFT listing
Request Body: Listing data object
Returns: Listing save result

GET /GetCollectionListings/{collectionId}

Summary: Get listings for collection
Parameters:

  • collectionId (string, path) - Collection identifier
    Returns: Collection's active listings

GET /GetListing/{listingId}

Summary: Get specific listing details
Parameters:

  • listingId (string, path) - Listing identifier
    Returns: Complete listing information

DecShop Connectivity

GET /ConnectToDecShop/{address}/{**url}

Summary: Connect to DecShop instance
Parameters:

  • address (string, path) - Shop owner address
  • url (string, path, catch-all) - DecShop URL
    Returns: Connection result

GET /GetShopListings/{page}

Summary: Get shop listings with pagination
Parameters:

  • page (int, path) - Page number
    Returns: Paginated shop listings

GET /PingShop/{pingId}

Summary: Check shop connection status
Parameters:

  • pingId (string, path) - Ping identifier
    Returns: Connection status

Trading Operations

POST /SendBid

Summary: Send bid on listing
Request Body: Bid details object
Returns: Bid submission result

POST /SendBuyNowBid

Summary: Send buy now bid
Request Body: Buy now bid details
Returns: Purchase result

POST /SendChatMessage

Summary: Send chat message to listing
Request Body: Chat message object
Returns: Message send result

GET /GetBids/{sendReceive}

Summary: Get bid information
Parameters:

  • sendReceive (string, path) - Filter: "sent" or "received"
    Returns: Bid list based on filter

Purchase Completion

GET /CompleteNFTPurchase/{keySign}/{**scUID}

Summary: Complete NFT purchase transaction
Parameters:

  • keySign (string, path) - Transaction signature
  • scUID (string, path, catch-all) - Smart contract UID
    Returns: Purchase completion result

8. Voting API

Base Routes: voapi/VOV1, voapi/VOV1/{somePassword?}
Controller: VOV1Controller

Topic Queries

GET /GetAllTopics

Summary: Get all voting topics
Returns: Complete list of vote topics

GET /GetActiveTopics

Summary: Get currently active voting topics
Returns: Active voting topics

GET /GetInactiveTopics

Summary: Get inactive/closed voting topics
Returns: Closed voting topics

GET /GetTopicDetails/{topicUID}

Summary: Get detailed topic information
Parameters:

  • topicUID (string, path) - Topic unique identifier
    Returns: Complete topic details

GET /GetMyTopics

Summary: Get topics you created
Returns: Topics created by current user

GET /GetMyVotes

Summary: Get votes you have cast
Returns: Your voting history

GET /GetTopicVotes/{topicUID}

Summary: Get all votes for specific topic
Parameters:

  • topicUID (string, path) - Topic identifier
    Returns: Topic vote results

GET /GetSearchTopics/{**search}

Summary: Search topics by keywords
Parameters:

  • search (string, path, catch-all) - Search terms
    Returns: Matching topics

Voting Operations

GET /CastTopicVote/{topicUID}/{voteType}

Summary: Cast vote on topic
Parameters:

  • topicUID (string, path) - Topic identifier
  • voteType (string, path) - Vote choice
    Returns: Vote casting result

POST /PostNewTopic

Summary: Create new voting topic
Request Body: Topic creation data
Returns: Topic creation result


9. Beacon API

Base Routes: bcapi/BCV1, bcapi/BCV1/{somePassword?}
Controller: BCV1Controller

Beacon Management

GET /CreateBeacon/{name}/{isPrivate}/{autoDelete}/{fileCachePeriod}/{port}

Summary: Create new beacon for asset relay
Parameters:

  • name (string, path) - Beacon name
  • isPrivate (bool, path) - Private beacon flag
  • autoDelete (bool, path) - Auto-delete when idle
  • fileCachePeriod (int, path) - Cache period in minutes
  • port (int, path) - Beacon port (0 for auto)
    Returns: Beacon creation result

GET /GetBeacons

Summary: Get list of local beacons
Returns: Local beacon information

GET /AddBeacon/{name}/{port}/{**ip}

Summary: Add external beacon to network
Parameters:

  • name (string, path) - Beacon name
  • port (int, path) - Beacon port
  • ip (string, path, catch-all) - IP address
    Returns: Beacon addition result

GET /DeleteBeacon/{id}

Summary: Delete beacon by ID
Parameters:

  • id (string, path) - Beacon identifier
    Returns: Deletion result

GET /SetBeaconState

Summary: Toggle beacon active/inactive state
Returns: State change result

Beacon Operations

GET /DecodeBeaconLocator/{**locator}

Summary: Decode beacon locator string
Parameters:

  • locator (string, path, catch-all) - Beacon locator
    Returns: Decoded beacon information

GET /GetBeaconAssets/{scUID}/{locators}/{address}/{**signature}

Summary: Get assets from beacon network
Parameters:

  • scUID (string, path) - Smart contract UID
  • locators (string, path) - Asset locators
  • address (string, path) - Requester address
  • signature (string, path, catch-all) - Request signature
    Returns: Asset data from beacons

GET /GetAssetQueue

Summary: Get beacon asset processing queue
Returns: Current asset queue status


10. Web Shop API

Base Routes: wsapi/WebShopV1, wsapi/WebShopV1/{somePassword?}
Controller: WebShopV1Controller

API Status

GET /

Summary: Check Web Shop API status
Returns: API status information

Multi-Shop Management

GET /ConnectToDecShop/{address}/{**url}

Summary: Connect to DecShop (multi-shop version)
Parameters:

  • address (string, path) - Shop owner address
  • url (string, path, catch-all) - DecShop URL
    Returns: Connection result

GET /PingShop/{pingId}/{**url}

Summary: Ping specific shop connection
Parameters:

  • pingId (string, path) - Ping identifier
  • url (string, path, catch-all) - Shop URL
    Returns: Ping result

GET /GetDecShopData

Summary: Get shop data stored in memory
Returns: Cached shop data

GET /GetConnections

Summary: Get list of connected shops
Returns: Connected shop information

Shop Operations

GET /GetShopSpecificAuction/{listingId}/{address}/{**shopURL}

Summary: Get specific auction from shop
Parameters:

  • listingId (string, path) - Listing identifier
  • address (string, path) - Shop address
  • shopURL (string, path, catch-all) - Shop URL
    Returns: Auction details

POST /SendBid/{address}/{**shopURL}

Summary: Send bid to specific shop
Parameters:

  • address (string, path) - Shop address
  • shopURL (string, path, catch-all) - Shop URL
    Request Body: Bid data
    Returns: Bid submission result

POST /SendChatMessage/{address}/{**shopURL}

Summary: Send chat message to shop
Parameters:

  • address (string, path) - Shop address
  • shopURL (string, path, catch-all) - Shop URL
    Request Body: Chat message
    Returns: Message send result

GET /Debug

Summary: Get debug information for Web Shop API
Returns: Debug data


11. Reserve Accounts API

Base Routes: rsapi/RSV1, rsapi/RSV1/{somePassword?}
Controller: RSV1Controller

Reserve Account Management

GET /GetAllReserveAccounts

Summary: Get all reserve accounts in system
Returns: List of all reserve accounts

GET /GetReserveAccountInfo/{address}

Summary: Get specific reserve account information
Parameters:

  • address (string, path) - Reserve account address
    Returns: Reserve account details

GET /GetReserveAccountNFTAssets/{scUID}/{address}/{**password}

Summary: Get NFT assets for reserve account
Parameters:

  • scUID (string, path) - Smart contract UID
  • address (string, path) - Reserve account address
  • password (string, path, catch-all) - Access password
    Returns: NFT asset information

12. Adjudicator API

Base Routes: adjapi/ADJV1, adjapi/ADJV1/{somePassword?}
Controller: ADJV1Controller

API Status

GET /

Summary: Check Adjudicator API status
Returns: API status information

Network State Information

GET /GetDups

Summary: Get duplicates dictionary
Returns: Network duplicate information

GET /GetConsensusBroadcastTx

Summary: Get consensus broadcast transactions
Returns: Consensus transaction data

GET /GetFortisBroadcastTx

Summary: Get Fortis pool broadcast transactions
Returns: Fortis pool transaction data

GET /GetMasternodes

Summary: Get masternode list
Returns: Current masternode information

GET /GetMasternodesSent

Summary: Get sent masternodes
Returns: Sent masternode data

GET /GetTaskAnswersList

Summary: Get task answers list
Returns: Network task answers

GET /GetAdjInfo

Summary: Get adjudicator information
Returns: Adjudicator state data

GET /GetConsensusInfo

Summary: Get detailed consensus information
Returns: Comprehensive consensus data


13. Validator Node API

Base Route: valapi/Validator
Controller: ValidatorController

Basic Status

GET /

Summary: Simple validator API greeting
Returns: "Hello from Validator API"

Validator Operations

POST /Status

Summary: Submit validator status update
Request Body: Validator status data
Returns: Status submission result

POST /ReceiveWinningProof

Summary: Submit winning proof to network
Request Body: Winning proof data
Returns: Proof submission result

GET /SendWinningProof/{blockHeight}

Summary: Get winning proof for block height
Parameters:

  • blockHeight (int, path) - Block height number
    Returns: Winning proof data

GET /GetCasterVote

Summary: Get current caster vote
Returns: Current caster vote information

Block Operations

GET /GetBlock/{blockHeight}

Summary: Get block by height for validation
Parameters:

  • blockHeight (int, path) - Block height
    Returns: Block data for validation

GET /GetApproval/{blockHeight}

Summary: Get block approval status
Parameters:

  • blockHeight (int, path) - Block height
    Returns: Approval information

GET /SendApproval/{blockHeight}/{validatorAddress}

Summary: Send block approval
Parameters:

  • blockHeight (int, path) - Block height
  • validatorAddress (string, path) - Validator address
    Returns: Approval submission result

Network Health

GET /HeartBeat/{address}

Summary: Validator heartbeat with address
Parameters:

  • address (string, path) - Validator address
    Returns: Heartbeat acknowledgment

GET /HeartBeat

Summary: Simple validator heartbeat
Returns: Heartbeat response

Consensus Operations

GET /SendSeedPart

Summary: Get seed part for consensus
Returns: Consensus seed part

GET /VerifyBlock/{nextBlock}/{**proofHash}

Summary: Verify block with proof
Parameters:

  • nextBlock (int, path) - Next block number
  • proofHash (string, path, catch-all) - Proof hash
    Returns: Block verification result

Network Information

GET /Blockcasters

Summary: Get blockcaster list
Returns: Current blockcaster information

GET /ValidatorInfo

Summary: Get comprehensive validator information
Returns: Validator network data


14. Integrations API

Base Route: iapi/IntegrationsV1
Controller: IntegrationsV1Controller

Network Information

GET /Network

Summary: Get comprehensive network information
Returns: Complete network status and statistics

GET /Height

Summary: Get current blockchain height
Returns: Current block height number

GET /LastBlock

Summary: Get last block information
Returns: Most recent block data


Common Response Patterns

Success Response Format

{
"Success": true,
"Message": "Operation completed successfully",
"Data": { /* Response data */ }
}

Error Response Format

{
"Success": false,
"Message": "Error description",
"Data": null
}

Authentication

All APIs support optional password authentication through the {somePassword?} route parameter.

Parameter Types

  • Path Parameters: Required values in URL path
  • Query Parameters: Optional values as URL query string
  • Request Body: JSON payload for POST requests
  • Catch-all Parameters ({**param}): Capture entire path segments

HTTP Status Codes

  • 200 OK: Success
  • 400 Bad Request: Invalid parameters
  • 401 Unauthorized: Authentication required
  • 404 Not Found: Resource not found
  • 500 Internal Server Error: Server error

This comprehensive documentation covers all 14 API controllers with detailed endpoint information for integration with Swagger and API consumers.