{"awp_version":"0.1","name":"psf-bch-api","description":"REST API for BCH full node, Fulcrum, and SLP data; access via x402 USDC on Base or documented bypasses.","domain":null,"intent":"Programmatic BCH blockchain API access","discovery":{"openapi":"/openapi.json","x402":"/.well-known/x402","x402_json":"/.well-known/x402.json","agent":"/.well-known/agent.json","agent_json":"/agent.json","llms":"/llms.txt"},"capabilities":{"batch_actions":false,"streaming":false},"auth":{"type":"x402","x402Version":2,"required_for":["EncryptionRoot","GetPublicKey","FulcrumRoot","GetBalance","GetBalances","GetUtxos","GetUtxosBulk","GetTransactionDetails","GetTransactionDetailsBulk","BroadcastTransaction","GetBlockHeaders","GetBlockHeadersBulk","GetTransactions","GetTransactionsBulk","GetMempool","GetMempoolBulk","BlockchainRoot","GetBestBlockHash","GetBlockchainInfo","GetBlockCount","GetSingleBlockHeader","GetBulkBlockHeader","GetChainTips","GetDifficulty","GetMempoolEntry","GetMempoolEntryBulk","GetMempoolAncestors","GetMempoolInfo","GetRawMempool","GetTxOut","GetTxOutPost","GetTxOutProofSingle","GetTxOutProofBulk","VerifyTxOutProofSingle","VerifyTxOutProofBulk","GetBlock","GetBlockHash","ControlRoot","GetNetworkInfo","DSProofRoot","GetDSProof","MiningRoot","GetMiningInfo","GetNetworkHashPS","RawTransactionsRoot","DecodeSingleRawTransaction","DecodeBulkRawTransactions","DecodeSingleScript","DecodeBulkScript","GetRawTransaction","GetBulkRawTransactions","SendSingleRawTransaction","SendBulkRawTransactions","PriceRoot","GetBCHUSD","GetPsffppWritePrice","GetPsfLiquidityPrice","SlpRoot","GetStatus","GetAddress","GetTxid","GetTokenStats","GetTokenData"],"pricing":{"scheme":"exact","network":"eip155:8453","payTo":"0xf82cB3b092710212E6C5EA46b1CE40D9EF4d88C1","priceUSDC":"0.001","facilitatorUrl":"https://api.cdp.coinbase.com/platform/v2/x402"}},"actions":[{"id":"EncryptionRoot","description":"Service status","auth_required":true,"endpoint":"/v6/encryption/","method":"GET"},{"id":"GetPublicKey","description":"Get public key for a BCH address","auth_required":true,"endpoint":"/v6/encryption/publickey/:address","method":"GET"},{"id":"FulcrumRoot","description":"Service status","auth_required":true,"endpoint":"/v6/fulcrum/","method":"GET"},{"id":"GetBalance","description":"Get balance for a single address","auth_required":true,"endpoint":"/v6/fulcrum/balance/:address","method":"GET"},{"id":"GetBalances","description":"Get balances for an array of addresses","auth_required":true,"endpoint":"/v6/fulcrum/balance","method":"POST"},{"id":"GetUtxos","description":"Get utxos for a single address","auth_required":true,"endpoint":"/v6/fulcrum/utxos/:address","method":"GET"},{"id":"GetUtxosBulk","description":"Get utxos for an array of addresses","auth_required":true,"endpoint":"/v6/fulcrum/utxos","method":"POST"},{"id":"GetTransactionDetails","description":"Get transaction details for a TXID","auth_required":true,"endpoint":"/v6/fulcrum/tx/data/:txid","method":"GET"},{"id":"GetTransactionDetailsBulk","description":"Get transaction details for an array of TXIDs","auth_required":true,"endpoint":"/v6/fulcrum/tx/data","method":"POST"},{"id":"BroadcastTransaction","description":"Broadcast a raw transaction","auth_required":true,"endpoint":"/v6/fulcrum/tx/broadcast","method":"POST"},{"id":"GetBlockHeaders","description":"Get block headers","auth_required":true,"endpoint":"/v6/fulcrum/block/headers/:height","method":"GET"},{"id":"GetBlockHeadersBulk","description":"Get block headers for an array of height + count pairs","auth_required":true,"endpoint":"/v6/fulcrum/block/headers","method":"POST"},{"id":"GetTransactions","description":"Get transaction history for a single address","auth_required":true,"endpoint":"/v6/fulcrum/transactions/:address","method":"GET"},{"id":"GetTransactionsBulk","description":"Get the transaction history for an array of addresses","auth_required":true,"endpoint":"/v6/fulcrum/transactions","method":"POST"},{"id":"GetMempool","description":"Get unconfirmed utxos for a single address","auth_required":true,"endpoint":"/v6/fulcrum/unconfirmed/:address","method":"GET"},{"id":"GetMempoolBulk","description":"Get unconfirmed utxos for an array of addresses","auth_required":true,"endpoint":"/v6/fulcrum/unconfirmed","method":"POST"},{"id":"BlockchainRoot","description":"Service status","auth_required":true,"endpoint":"/v6/full-node/blockchain/","method":"GET"},{"id":"GetBestBlockHash","description":"Get best block hash","auth_required":true,"endpoint":"/v6/full-node/blockchain/getBestBlockHash","method":"GET"},{"id":"GetBlockchainInfo","description":"Get blockchain info","auth_required":true,"endpoint":"/v6/full-node/blockchain/getBlockchainInfo","method":"GET"},{"id":"GetBlockCount","description":"Get block count","auth_required":true,"endpoint":"/v6/full-node/blockchain/getBlockCount","method":"GET"},{"id":"GetSingleBlockHeader","description":"Get single block header","auth_required":true,"endpoint":"/v6/full-node/blockchain/getBlockHeader/:hash","method":"GET"},{"id":"GetBulkBlockHeader","description":"Get multiple block headers","auth_required":true,"endpoint":"/v6/full-node/blockchain/getBlockHeader","method":"POST"},{"id":"GetChainTips","description":"Get chain tips","auth_required":true,"endpoint":"/v6/full-node/blockchain/getChainTips","method":"GET"},{"id":"GetDifficulty","description":"Get difficulty","auth_required":true,"endpoint":"/v6/full-node/blockchain/getDifficulty","method":"GET"},{"id":"GetMempoolEntry","description":"Get single mempool entry","auth_required":true,"endpoint":"/v6/full-node/blockchain/getMempoolEntry/:txid","method":"GET"},{"id":"GetMempoolEntryBulk","description":"Get bulk mempool entry","auth_required":true,"endpoint":"/v6/full-node/blockchain/getMempoolEntry","method":"POST"},{"id":"GetMempoolAncestors","description":"Get mempool ancestors","auth_required":true,"endpoint":"/v6/full-node/blockchain/getMempoolAncestors/:txid","method":"GET"},{"id":"GetMempoolInfo","description":"Get mempool info","auth_required":true,"endpoint":"/v6/full-node/blockchain/getMempoolInfo","method":"GET"},{"id":"GetRawMempool","description":"Get raw mempool","auth_required":true,"endpoint":"/v6/full-node/blockchain/getRawMempool","method":"GET"},{"id":"GetTxOut","description":"Get transaction output","auth_required":true,"endpoint":"/v6/full-node/blockchain/getTxOut/:txid/:n","method":"GET"},{"id":"GetTxOutPost","description":"Validate a UTXO","auth_required":true,"endpoint":"/v6/full-node/blockchain/getTxOut","method":"POST"},{"id":"GetTxOutProofSingle","description":"Get TxOut proof","auth_required":true,"endpoint":"/v6/full-node/blockchain/getTxOutProof/:txid","method":"GET"},{"id":"GetTxOutProofBulk","description":"Get TxOut proofs","auth_required":true,"endpoint":"/v6/full-node/blockchain/getTxOutProof","method":"POST"},{"id":"VerifyTxOutProofSingle","description":"Verify TxOut proof","auth_required":true,"endpoint":"/v6/full-node/blockchain/verifyTxOutProof/:proof","method":"GET"},{"id":"VerifyTxOutProofBulk","description":"Verify TxOut proofs","auth_required":true,"endpoint":"/v6/full-node/blockchain/verifyTxOutProof","method":"POST"},{"id":"GetBlock","description":"Get block details","auth_required":true,"endpoint":"/v6/full-node/blockchain/getBlock","method":"POST"},{"id":"GetBlockHash","description":"Get block hash","auth_required":true,"endpoint":"/v6/full-node/blockchain/getBlockHash/:height","method":"GET"},{"id":"ControlRoot","description":"Service status","auth_required":true,"endpoint":"/v6/full-node/control/","method":"GET"},{"id":"GetNetworkInfo","description":"Get Network Info","auth_required":true,"endpoint":"/v6/full-node/control/getNetworkInfo","method":"GET"},{"id":"DSProofRoot","description":"Service status","auth_required":true,"endpoint":"/v6/full-node/dsproof/","method":"GET"},{"id":"GetDSProof","description":"Get Double-Spend Proof","auth_required":true,"endpoint":"/v6/full-node/dsproof/getDSProof/:txid","method":"GET"},{"id":"MiningRoot","description":"Service status","auth_required":true,"endpoint":"/v6/full-node/mining/","method":"GET"},{"id":"GetMiningInfo","description":"Get Mining Info","auth_required":true,"endpoint":"/v6/full-node/mining/getMiningInfo","method":"GET"},{"id":"GetNetworkHashPS","description":"Get Estimated network hashes per second","auth_required":true,"endpoint":"/v6/full-node/mining/getNetworkHashPS","method":"GET"},{"id":"RawTransactionsRoot","description":"Service status","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/","method":"GET"},{"id":"DecodeSingleRawTransaction","description":"Decode Single Raw Transaction","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/decodeRawTransaction/:hex","method":"GET"},{"id":"DecodeBulkRawTransactions","description":"Decode Bulk Raw Transactions","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/decodeRawTransaction","method":"POST"},{"id":"DecodeSingleScript","description":"Decode Single Script","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/decodeScript/:hex","method":"GET"},{"id":"DecodeBulkScript","description":"Bulk Decode Script","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/decodeScript","method":"POST"},{"id":"GetRawTransaction","description":"Get Raw Transaction","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/getRawTransaction/:txid","method":"GET"},{"id":"GetBulkRawTransactions","description":"Get Bulk Raw Transactions","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/getRawTransaction","method":"POST"},{"id":"SendSingleRawTransaction","description":"Send Single Raw Transaction","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/sendRawTransaction/:hex","method":"GET"},{"id":"SendBulkRawTransactions","description":"Send Bulk Raw Transactions","auth_required":true,"endpoint":"/v6/full-node/rawtransactions/sendRawTransaction","method":"POST"},{"id":"PriceRoot","description":"Service status","auth_required":true,"endpoint":"/v6/price/","method":"GET"},{"id":"GetBCHUSD","description":"Get the USD price of BCH","auth_required":true,"endpoint":"/v6/price/bchusd","method":"GET"},{"id":"GetPsffppWritePrice","description":"Get the PSF price for writing to the PSFFPP","auth_required":true,"endpoint":"/v6/price/psffpp","method":"GET"},{"id":"GetPsfLiquidityPrice","description":"PSF token liquidity spot price (proxied)","auth_required":true,"endpoint":"/v6/price/psf","method":"GET"},{"id":"SlpRoot","description":"Service status","auth_required":true,"endpoint":"/v6/slp/","method":"GET"},{"id":"GetStatus","description":"Get indexer status","auth_required":true,"endpoint":"/v6/slp/status","method":"GET"},{"id":"GetAddress","description":"Get SLP balance for address","auth_required":true,"endpoint":"/v6/slp/address","method":"POST"},{"id":"GetTxid","description":"Get SLP transaction data","auth_required":true,"endpoint":"/v6/slp/txid","method":"POST"},{"id":"GetTokenStats","description":"Get token statistics","auth_required":true,"endpoint":"/v6/slp/token","method":"POST"},{"id":"GetTokenData","description":"Get token data","auth_required":true,"endpoint":"/v6/slp/token/data","method":"POST"}]}