# Finrock - [Finrock: Institutional Digital Asset Custody Platform](https://apidocs.finrock.io/introduction.md): Finrock is an MPC-powered platform for secure digital asset custody and transactions. Learn how threshold cryptography keeps your keys safe. - [Get Started with Finrock: Wallets and Transactions](https://apidocs.finrock.io/quickstart.md): Set up authentication, create your first MPC wallet, generate a deposit address, and send a transaction using the Finrock REST API. - [Finrock API Authentication: JWT Tokens and API Keys](https://apidocs.finrock.io/authentication.md): Finrock uses JWT tokens signed with RSA-4096 combined with an API key. Learn how to generate credentials and sign every request correctly. - [How Finrock MPC Wallets Work: Threshold Key Signing](https://apidocs.finrock.io/concepts/mpc-wallets.md): Finrock uses Multi-Party Computation so your private key is never reconstructed. Understand threshold signing, DKG, and the node architecture. - [Finrock Wallet Types: MPC, Legacy KMS, and HSM Cold Storage](https://apidocs.finrock.io/concepts/wallet-types.md): Choose between MPC wallets, legacy KMS wallets, and HSM cold storage based on your security requirements and operational workflow. - [Sub-Accounts: Hierarchical Digital Asset Management](https://apidocs.finrock.io/concepts/sub-accounts.md): Use Finrock sub-accounts to separate funds across entities, departments, or client portfolios — each with its own wallets, policies, and permissions. - [Gas Tanks: Pre-Fund Transaction Fees for EVM Chains](https://apidocs.finrock.io/concepts/gas-tanks.md): Gas Tanks let you pre-fund transaction fees on EVM and other fee-token blockchains so your wallet addresses never stall waiting for gas. - [Finrock Omnibus vs Isolated Addresses: Address Models](https://apidocs.finrock.io/concepts/omnibus-wallets.md): Understand the difference between omnibus and isolated addresses, and when to use each for fund consolidation or asset segregation. - [Create Wallets and Deposit Addresses](https://apidocs.finrock.io/guides/create-wallet-address.md): Learn how to provision an MPC wallet for any supported asset and generate deposit addresses — both isolated and omnibus — using the Finrock API. - [Send Crypto Transactions with the Finrock API](https://apidocs.finrock.io/guides/send-transaction.md): Create and submit on-chain transactions via the Finrock API. Covers destination types, fee estimation, bulk UTXO payouts, and idempotency. - [Embed the Finrock Payment Widget](https://apidocs.finrock.io/guides/payment-widget.md): Add a crypto payment checkout to your website in minutes using the Finrock payment widget — a pre-built JavaScript UI that handles the full payment flow. - [Receive Real-Time Transaction Webhooks](https://apidocs.finrock.io/guides/webhooks.md): Receive Finrock transaction events via webhooks. Learn endpoint registration, JSON payload fields, retry schedule, and RSA-SHA512 signature verification. - [Set Up AML Compliance Screening on Finrock](https://apidocs.finrock.io/guides/aml-compliance.md): Enable automated AML screening for deposits and withdrawals using Chainalysis, Cipertrace, or AMLBot. Block high-risk addresses before funds move. - [Enable Ad-Hoc Addresses for One-Time Withdrawals](https://apidocs.finrock.io/guides/ad-hoc-addresses.md): Allow withdrawals to non-whitelisted addresses for use cases like exchange payouts. Enable per sub-account with spending rule controls. - [Transaction Statuses — Finrock API Reference Guide](https://apidocs.finrock.io/reference/transaction-statuses.md): Complete reference for every transaction status returned by the Finrock API — terminal vs. non-terminal, polling guidance, and AML handling. - [Transaction Source and Destination Types — Finrock](https://apidocs.finrock.io/reference/transaction-types.md): Reference for source_type and destination_type enum values used when creating and filtering transactions in the Finrock API. Includes practical examples. - [Supported Blockchain Assets and Networks — Finrock](https://apidocs.finrock.io/reference/supported-assets.md): Retrieve the full list of assets supported by Finrock. Use asset tickers in API requests for wallets, addresses, and transactions across 7 chain families. - [Network Fees and API Rate Limits — Finrock Reference](https://apidocs.finrock.io/reference/fees-and-rate-limits.md): Network fee units per blockchain, fee rate and estimate endpoints, and Finrock API rate limits — including rate limit headers and 429 handling. - [HTTP Status Codes Returned by the Finrock REST API](https://apidocs.finrock.io/reference/http-status-codes.md): Reference for all HTTP status codes returned by the Finrock API, including what causes each error and how to resolve it in your integration. - [Idempotent Transactions Using sequence_id — Finrock](https://apidocs.finrock.io/reference/idempotency.md): Use sequence_id to safely retry failed transaction requests without risking duplicate withdrawals or double-spending in the Finrock API. - [Finrock REST API: Overview, Base URL, and Conventions](https://apidocs.finrock.io/api-reference/overview.md): The Finrock REST API gives you programmatic access to wallets, transactions, AML, exchanges, and more. Base URL: https://api.finrock.io. - [API Authentication: JWT RS256 and RSA-4096 Key Setup](https://apidocs.finrock.io/api-reference/authentication.md): Every Finrock API request requires a signed JWT and API key. Learn how to generate RSA keys, build the JWT payload, and sign requests correctly. - [List Wallets: GET /dac/v1/wallets for a Given Asset](https://apidocs.finrock.io/api-reference/wallets/list-wallets.md): Retrieve all MPC wallets for a given asset in your Finrock sub-account, including current balances, wallet status, and configuration metadata. - [Create Wallet: POST /dac/v1/create-wallet for an Asset](https://apidocs.finrock.io/api-reference/wallets/create-wallet.md): Provision a new MPC wallet for a supported asset in your Finrock sub-account. Only one wallet is allowed per asset per sub-account. - [List Addresses: GET /dac/v1/addresses for an Asset](https://apidocs.finrock.io/api-reference/wallets/list-addresses.md): Retrieve all deposit addresses for a given asset in your Finrock sub-account. Filter by address string to inspect a single address record. - [Create Address: POST /dac/v1/generate-address for Asset](https://apidocs.finrock.io/api-reference/wallets/create-address.md): Generate a new blockchain deposit address for an asset. Configure omnibus pool membership and automatic gas refilling from your Gas Tank. - [Edit Address: POST /dac/v1/edit-address Label and Config](https://apidocs.finrock.io/api-reference/wallets/edit-address.md): Update the label, omnibus pool membership, or auto_refill gas setting for an existing Finrock deposit address. Only fields you pass are changed. - [Validate Address: POST /dac/v1/validate-address by Asset](https://apidocs.finrock.io/api-reference/wallets/validate-address.md): Check that a blockchain address is correctly formatted and valid for a given asset before initiating a withdrawal or transfer via Finrock. - [Manual Sweep: POST /dac/v1/invoke-sweep to Omnibus Wallet](https://apidocs.finrock.io/api-reference/wallets/manual-sweep.md): Consolidate the entire balance of a non-omnibus address into your omnibus wallet on demand. Gas Tank must be funded for EVM and TRON networks. - [POST /dac/v1/auto-forwarding — Configure Auto-Forwarding](https://apidocs.finrock.io/api-reference/wallets/auto-forwarding.md): Configure automatic forwarding of all incoming asset deposits to an external address. Choose Nightly batch forwarding or RealTime per-deposit forwarding. - [Filter and Retrieve Transactions — GET /dac/v1/transactions](https://apidocs.finrock.io/api-reference/transactions/list-transactions.md): Retrieve your transaction history with filters for asset, source, destination, status, and date range. Pagination is supported via page and limit. - [Submit an On-Chain Transaction — POST /dac/v1/transaction](https://apidocs.finrock.io/api-reference/transactions/create-transaction.md): Submit an on-chain transfer from your Finrock wallet. Supports single withdrawals, bulk UTXO payouts, exchange transfers, and internal sub-account moves. - [POST /dac/v1/estimate-fee — Estimate Transaction Fee](https://apidocs.finrock.io/api-reference/transactions/estimate-fee.md): Calculate the expected network fee before submitting a transaction. Supply a fee_rate in chain-specific units; amount is required for UTXO chains. - [Retrieve Network Gas Tanks — GET /dac/v1/gas-tanks](https://apidocs.finrock.io/api-reference/gas/list-gas-tanks.md): Retrieve all gas tanks configured in your sub-account, including the blockchain network and current native token balance for each tank. - [Gas Tank Balance — GET /dac/v1/gas-tank-bal/{asset}](https://apidocs.finrock.io/api-reference/gas/gas-tank-balance.md): Check the current native token balance of your gas tank for a specific blockchain network. Pass the asset ticker as a path parameter. - [Exchange Integrations — Finrock Supported Exchanges](https://apidocs.finrock.io/api-reference/exchanges/list-exchanges.md): Connect Binance, Coinbase, KuCoin, or Okx to Finrock for seamless fund transfers between your custody wallets and connected exchange balances. - [List Exchange Accounts — GET /dac/v1/exchange-accounts](https://apidocs.finrock.io/api-reference/exchanges/list-exchange-accounts.md): Retrieve all exchange accounts connected to your Finrock workspace, including the exchange name, connection status, and associated account metadata. - [Get Exchange Balance — POST /dac/v1/exchange-balance](https://apidocs.finrock.io/api-reference/exchanges/exchange-balance.md): Fetch the current balances from a connected exchange account. Pass the exchange name in the request body to get a full asset breakdown. - [GET /dac/v1/aml — AML Screening Configuration Status](https://apidocs.finrock.io/api-reference/aml/aml-status.md): Retrieve your sub-account AML configuration, including the active provider, risk levels configured, and deposit and withdrawal screening status. - [POST /dac/v1/aml — Configure AML Screening Settings](https://apidocs.finrock.io/api-reference/aml/manage-aml.md): Enable or update AML screening for your sub-account. Set your provider, supply an API token, configure risk thresholds and screening directions. - [GET /dac/v1/frozen-addresses — List Frozen Addresses](https://apidocs.finrock.io/api-reference/aml/frozen-addresses.md): List all addresses frozen by AML screening in your sub-account. Review flagged counterparties and decide whether to escalate or unfreeze them. - [Remove Frozen Address — POST /dac/v1/unfreeze-address](https://apidocs.finrock.io/api-reference/aml/unfreeze-address.md): Remove an address from the AML frozen list to allow transactions to proceed. Supply the blockchain ticker, address, and optional tag. - [Create Payment Invoice — POST /dac/v1/create-invoice](https://apidocs.finrock.io/api-reference/invoicing/create-invoice.md): Generate a crypto payment invoice with optional fiat price estimation. Returns a deposit address, crypto amount due, and expiry time for your payer. - [Retrieve and Filter Invoices — POST /dac/v1/invoices](https://apidocs.finrock.io/api-reference/invoicing/list-invoices.md): Retrieve invoices from your Finrock sub-account. Filter by invoice ID or memo to locate specific payments and reconcile transaction records. - [GET /assets — All Finrock Supported Blockchain Assets](https://apidocs.finrock.io/api-reference/utilities/supported-assets.md): Get the full list of blockchain assets supported by Finrock. No authentication required. Includes tickers, names, networks, and precision. - [GET /prices — Real-Time Cryptocurrency Price Lookup](https://apidocs.finrock.io/api-reference/utilities/price.md): Get the real-time spot price of a cryptocurrency expressed in a fiat currency such as USD, EUR, GBP, or AED. No authentication is required. - [GET /dac/v1/xrp-dt-memo — XRP Destination Tag Memo](https://apidocs.finrock.io/api-reference/utilities/xrp-dt-memo.md): Generate a unique XRP destination tag to route incoming deposits to the correct sub-account when multiple accounts share one on-chain address. - [Prepaid Fee Account: View Balance and Tier Settings](https://apidocs.finrock.io/api-reference/utilities/prepaid-fee.md): View prepaid fee account balance and tier settings. Finrock deducts platform fees here, keeping your custody wallet balances fully untouched at all times. - [Stake TRX for ENERGY or BANDWIDTH on the Tron Network](https://apidocs.finrock.io/api-reference/utilities/tron-stake.md): Stake TRX to earn ENERGY or BANDWIDTH for a Tron address, cutting transaction costs for TRC-20 transfers and high-frequency smart contract operations. - [Unstake TRX to Begin the Cooldown Withdrawal Period](https://apidocs.finrock.io/api-reference/utilities/tron-unstake.md): Initiate unstaking of previously staked TRX on Tron. The TRX enters a protocol-enforced cooldown before you can release it back to your available balance. - [Release Unstaked TRX After Cooldown Period Expires](https://apidocs.finrock.io/api-reference/utilities/tron-release.md): Release TRX that completed the Tron unstaking cooldown back to your available balance. You must call this endpoint explicitly — TRX does not auto-release.