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
- Main API (V1) -
/api/V1
- Main API (V2) -
/api/V2
- Bitcoin Integration API -
/btcapi/BTCV2
- Smart Contracts API -
/scapi/SCV1
- Tokens API V2 -
/tkapi/TKV2
- Transactions API -
/txapi/TXV1
- DecShop Trading API -
/dstapi/DSTV1
- Voting API -
/voapi/VOV1
- Beacon API -
/bcapi/BCV1
- Web Shop API -
/wsapi/WebShopV1
- Reserve Accounts API -
/rsapi/RSV1
- Adjudicator API -
/adjapi/ADJV1
- Validator Node API -
/valapi/Validator
- 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 keyscan
(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 addressuname
(string, path) - Username
Returns: Validation start result
Transaction Endpoints
GET /SendTransaction/{faddr}/{taddr}/{amt}
Summary: Send transaction (deprecated method)
Parameters:
faddr
(string, path) - From addresstaddr
(string, path) - To addressamt
(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 signaddress
(string, path) - Signing address
Returns: Generated signature
GET /ValidateSignature/{message}/{address}/{**sigScript}
Summary: Validate cryptographic signature
Parameters:
message
(string, path) - Original messageaddress
(string, path) - Signing addresssigScript
(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 lookupasset
(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 keyaddressFormat
(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 addressomitKeys
(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 addresstaddr
(string, path) - To addressamt
(decimal, path) - Amount in BTCfeeRate
(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 addresstaddr
(string, path) - To addressamt
(decimal, path) - AmountfeeRate
(decimal, path) - Fee rate
Returns: Calculated fee amount
ADNR Management
GET /CreateAdnr/{address}/{btcAddress}/{name}
Summary: Create Bitcoin ADNR
Parameters:
address
(string, path) - VFX addressbtcAddress
(string, path) - Bitcoin addressname
(string, path) - ADNR name
Returns: ADNR creation result
GET /TransferAdnr/{toAddress}/{btcFromAddress}/{btcToAddress}
Summary: Transfer Bitcoin ADNR
Parameters:
toAddress
(string, path) - Target VFX addressbtcFromAddress
(string, path) - Source Bitcoin addressbtcToAddress
(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 addressscUID
(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 numbersearch
(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 numberexcludeToken
(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 numberexcludeToken
(bool?, path, optional) - Exclude tokenstokensOnly
(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 numberexcludeToken
(bool?, path, optional) - Exclude tokenstokensOnly
(bool?, path, optional) - Only tokenssearch
(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 numbersearch
(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 identifiertoAddress
(string, path) - Destination address
Returns: Transfer result
GET /TransferNFT/{id}/{toAddress}/{**backupURL}
Summary: Transfer NFT with backup URL
Parameters:
id
(string, path) - NFT identifiertoAddress
(string, path) - Destination addressbackupURL
(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 UIDtoAddress
(string, path) - Buyer addresssaleAmount
(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 UIDtoAddress
(string, path) - Buyer addresssaleAmount
(decimal, path) - Sale pricebackupURL
(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 identifiergetAll
(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 UIDfromAddress
(string, path) - Source addresstoAddress
(string, path) - Destination addressamount
(decimal, path) - Token amount
Returns: Transfer transaction result
GET /BurnToken/{scUID}/{fromAddress}/{amount}
Summary: Burn tokens from circulation
Parameters:
scUID
(string, path) - Smart contract UIDfromAddress
(string, path) - Address to burn fromamount
(decimal, path) - Amount to burn
Returns: Burn transaction result
GET /TokenMint/{scUID}/{fromAddress}/{amount}
Summary: Mint new tokens
Parameters:
scUID
(string, path) - Smart contract UIDfromAddress
(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 UIDfromAddress
(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 UIDfromAddress
(string, path) - Owner addressbanAddress
(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 UIDfromAddress
(string, path) - Current ownertoAddress
(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 addressurl
(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 signaturescUID
(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 identifiervoteType
(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 nameisPrivate
(bool, path) - Private beacon flagautoDelete
(bool, path) - Auto-delete when idlefileCachePeriod
(int, path) - Cache period in minutesport
(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 nameport
(int, path) - Beacon portip
(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 UIDlocators
(string, path) - Asset locatorsaddress
(string, path) - Requester addresssignature
(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 addressurl
(string, path, catch-all) - DecShop URL
Returns: Connection result
GET /PingShop/{pingId}/{**url}
Summary: Ping specific shop connection
Parameters:
pingId
(string, path) - Ping identifierurl
(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 identifieraddress
(string, path) - Shop addressshopURL
(string, path, catch-all) - Shop URL
Returns: Auction details
POST /SendBid/{address}/{**shopURL}
Summary: Send bid to specific shop
Parameters:
address
(string, path) - Shop addressshopURL
(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 addressshopURL
(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 UIDaddress
(string, path) - Reserve account addresspassword
(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 heightvalidatorAddress
(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 numberproofHash
(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.