TrueCurrent is a non-custodial perpetuals exchange on Injective that uses a Request for Quote (RFQ) system.When you place a market order, instead of trading against an automated market maker or a passive order book, you receive live, competitive quotes from institutional liquidity providers and execute at a firm quoted price that can never be worse than the worst price you set.
Is TrueCurrent non-custodial?
Yes - your funds stay in your Injective subaccount at all times, and no TrueCurrent team member or infrastructure can access your wallet.TrueCurrent’s smart contract only accesses your funds during settlement, via narrow authz permissions that you control and can revoke at any time.
What network is TrueCurrent on?
TrueCurrent is built on the Injective network, with all settlement happening on the Injective blockchain.Injective provides fast finality, and TrueCurrent covers gas so you pay zero gas fees.
Do I need to pay network transaction fees?
No - Injective covers all transaction costs so you pay zero gas for any action on TrueCurrent.
How do I bring USDC into TrueCurrent?
Click Deposit in the TrueCurrent app. Deposits are powered by Halliday, so you can fund your account from almost any chain, including EVM chains like Ethereum, Arbitrum, and Base, as well as Solana, Bitcoin, and newer chains like Robinhood Chain and Arc. Your funds arrive as USDC in your TrueCurrent account.If your USDC is already on Injective, just send it to your TrueCurrent wallet address. Deposits are free: you only pay the network fees of the chain you send from.See Deposit funds for the full walkthrough.
What fees does TrueCurrent charge?
TrueCurrent charges zero protocol fees to traders — no taker fee, no gas fee, and no deposit or withdrawal fee.Makers pay a 4 bps (0.04%) protocol fee on filled volume, which is how the protocol sustains itself while keeping trading free for users. See Fees for the full breakdown.
Which wallets are supported?
TrueCurrent supports Rabby (recommended), Rainbow, MetaMask, and Keplr.No KYC or account creation is required. After connecting, you complete a one-time authz authorization (~30 seconds) that scopes the contract’s access to your wallet. See Connect a wallet for setup instructions.
Where is TrueCurrent available?
TrueCurrent perpetual trading is not available in the jurisdictions listed below. Eligibility is determined by your IP-based location and may change to meet applicable legal and regulatory requirements.
United States and its territories: United States, Puerto Rico, U.S. Virgin Islands, Guam, American Samoa, Northern Mariana Islands, and United States Minor Outlying Islands
United Kingdom and Canada
Cuba, Iran, North Korea, Syria, Russia, and Belarus
Crimea and the Donetsk and Luhansk regions of Ukraine
If you are in a restricted jurisdiction, you cannot open new perpetual trades through TrueCurrent. Existing positions and funds remain onchain and are not held by TrueCurrent.
RFQ (Request for Quote) is TrueCurrent’s trading model where institutional liquidity providers compete in real time to fill your order at a fixed, firm price.Unlike Automated Market Makers (AMMs), the price is locked at quote time and doesn’t change during settlement. See RFQ explained for a full explanation.
What happens if no maker responds to my request?
The request is cancelled and your margin is released. Nothing settles onchain, so you pay nothing. You can submit a new request immediately — prices update continuously.This is rare on liquid markets, where multiple makers compete on every request.
What is the worst price setting?
Worst price is the maximum price (for longs) or minimum price (for shorts) that you’re willing to accept. It is enforced onchain so your trade never executes at a worse price.Unlike slippage on a traditional order book — where a large order walks through price levels consuming liquidity — RFQ makers quote a single firm price for your exact size. Your slippage tolerance sets the worst price makers must beat; it is not a slippage allowance in the traditional sense. See Slippage and worst price for details.
Why did my quote expire before I could accept?
Live maker quotes are only valid for a few seconds. This short lifetime protects makers from being locked into stale prices in fast-moving markets, which in turn keeps spreads tight.If a quote expires before settlement confirms, simply request a new one. The process is fast.
Can I get liquidated?
Yes - perpetual positions can be liquidated if the mark price moves far enough against your position.Your liquidation price is displayed in the Positions panel. Monitor it, and add margin or reduce your position size if it’s getting close. See Perpetual markets for details.
What leverage is available?
Maximum leverage depends on the market and your position size. Some markets support up to 50x, while others have lower limits. The current maximum for each market is shown in the trading interface, and non-crypto markets are listed in Oracle feed sources.Higher leverage means a closer liquidation price, so start with lower leverage while getting familiar with the platform.
What are funding rates and how do they affect my position?
Funding rates are hourly payments exchanged between longs and shorts to keep the perpetual price anchored to its reference market.When the perpetual trades at a premium, longs pay shorts (positive rate); when at a discount, shorts pay longs (negative rate). Payments are applied automatically to your margin, so they can meaningfully erode a position held for extended periods. The current rate is shown as a per-hour figure in the UI. See Funding rates for the full explanation.
Can I set take profit and stop loss (TP/SL) orders?
Yes - TrueCurrent supports take profit (TP) and stop loss (SL) orders that can be set at entry or added to any existing position at any time.TP/SL triggers are evaluated against mark price. When the trigger fires, the close still executes through the RFQ quote path and enforces your worst_price. See Trigger orders for details.
Apply for whitelist access by contacting the TrueCurrent team and completing a testnet integration.You’ll need to demonstrate your system is working correctly on testnet before being approved. See Maker SDK trading for the full process.
What programming languages/SDKs are supported?
The underlying protocol is language-agnostic - any language that can maintain a WebSocket connection, sign quotes, and submit Injective transactions can be used.The testnet E2E reference implementation is in injective-rfq-toolkit. See Reference implementations.
Why is my quote not winning trades?
Your price is likely less competitive than other makers.Review your pricing model and reference data sources. Also verify that your authz grants are current and your margin is sufficient. Quote wins that fail at settlement still count against your metrics.
Can I see who other makers are?
Maker addresses are visible onchain via AcceptQuote transaction history, but the whitelist is not publicly published.You can observe trade history to infer which makers are currently active.
What fees do makers pay?
Makers pay a 4 bps (0.04%) protocol fee on filled volume; traders pay nothing.Revenue for makers comes from the spread between bid and ask, net of the 4 bps fee. See Fees and Maker SDK trading for details.
How is maker performance monitored?
TrueCurrent monitors makers on response rate, price competitiveness, settlement success rate, and overall quoting behavior.Consistently failing to respond inside the active collection window, quoting off-market prices, or allowing settlements to fail due to insufficient margin will negatively affect your standing and may result in removal from the whitelist. See Maker SDK trading for the full criteria.
Yes. The TrueCurrent smart contract was audited prior to mainnet launch. You can read the full report here: Audit Report – RFQ Smart Contract.
What happens if I cannot access TrueCurrent?
Your existing positions, margin, and funds remain securely onchain and are unaffected if you are temporarily unable to access TrueCurrent.If TrueCurrent is temporarily unavailable, new trades cannot be initiated until access is restored. Your existing positions, margin, and funds remain safe onchain throughout any interruption.
Can TrueCurrent be upgraded or changed?
The smart contract’s upgrade policy will be documented upon mainnet launch, with any core settlement logic changes announced in advance through official TrueCurrent channels.
How do I revoke TrueCurrent's access to my wallet?
Go to your wallet’s authz settings and revoke the grants you gave to the TrueCurrent contract address to immediately stop the contract from acting on your behalf.See Authorization model for full instructions.
Where can I find TrueCurrent's smart contract address?
The mainnet smart contract address is inj12stwq95jet57edcu4a65r48r46s9rzrs938n8k.TrueCurrent uses a CosmWasm smart contract on Injective. The security audit report is available to read. See Smart contract for the full message reference.
Can I access TrueCurrent programmatically or via API?
Yes - TrueCurrent exposes a WebSocket-based RFQ API for programmatic trading, supporting use cases such as arbitrage, systematic strategies, and integrations.The protocol uses gRPC-web framing over WebSocket. Reference implementations are available for SDK trading. See SDK Trading for the taker and maker paths.
Last modified on August 28, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TrueCurrent Docs","description":"TrueCurrent allows you to trade markets without limits.","colors":{"primary":"#fd9a00","light":"#ecaa83","dark":"#000000"},"logo":{"light":"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-light.png?fit=max\u0026auto=format\u0026n=TAi2KoKzFwI2tA_y\u0026q=85\u0026s=f7446d955d9b68fa400415f663de20d1","dark":"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026auto=format\u0026n=TAi2KoKzFwI2tA_y\u0026q=85\u0026s=7c10937abcc9d1b46db1ed3b71bb9288"},"favicon":"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026auto=format\u0026n=TAi2KoKzFwI2tA_y\u0026q=85\u0026s=7c10937abcc9d1b46db1ed3b71bb9288","search":{"prompt":"Search TrueCurrent docs..."},"seo":{"metatags":{"og:type":"website","og:site_name":"TrueCurrent Docs","canonical":"https://docs.tc.xyz"},"indexing":"all"},"styling":{"eyebrows":"breadcrumbs","latex":true},"metadata":{"timestamp":true},"navigation":{"languages":[{"language":"en","href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"injectivelabs-2","hasAudioNarration":false,"actualSubdomain":"injectivelabs-2","customDomains":["docs.tc.xyz"],"gitSource":{"type":"github","owner":"truecurrent","repo":"truecurrent-docs","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af124164b37965472d6de3b","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"en","tag":"TRUECURRENT","count":68},{"language":"en","tag":"SDK Trading","count":22},{"language":"en","tag":"Trading","count":14},{"language":"en","tag":"Mobile","count":9},{"language":"en","tag":"Makers","count":8},{"language":"en","tag":"Takers","count":6},{"language":"en","tag":"Technical","count":6},{"language":"en","tag":"Getting Started","count":4},{"language":"en","tag":"Overview","count":3},{"language":"en","tag":"Predictions","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"faq","slug":"/faq","pageMetadata":{"title":"Frequently asked questions","description":"Comprehensive FAQ covering TrueCurrent's RFQ trading model, non-custodial security, zero fees, maker program, liquidation mechanics, funding rates, and wallet authorization on Injective.","updatedAt":"2026-10-10","href":"/faq"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Comprehensive FAQ covering TrueCurrent’s RFQ trading model, non-custodial security, zero fees, maker program, liquidation mechanics, funding rates, and wallet authorization on Injective.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`general`,children:`General`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`What is TrueCurrent?`,id:`what-is-truecurrent`,children:[_jsx(_components.p,{children:`TrueCurrent is a non-custodial perpetuals exchange on Injective that uses a Request for Quote (RFQ) system.`}),_jsx(_components.p,{children:`When you place a market order, instead of trading against an automated market maker or a passive order book, you receive live, competitive quotes from institutional liquidity providers and execute at a firm quoted price that can never be worse than the worst price you set.`})]}),_jsxs(Accordion,{title:`Is TrueCurrent non-custodial?`,id:`is-truecurrent-non-custodial`,children:[_jsx(_components.p,{children:`Yes - your funds stay in your Injective subaccount at all times, and no TrueCurrent team member or infrastructure can access your wallet.`}),_jsxs(_components.p,{children:[`TrueCurrent’s smart contract only accesses your funds during settlement, via narrow `,_jsx(_components.code,{children:`authz`}),` permissions that you control and can revoke at any time.`]})]}),_jsxs(Accordion,{title:`What network is TrueCurrent on?`,id:`what-network-is-truecurrent-on`,children:[_jsx(_components.p,{children:`TrueCurrent is built on the Injective network, with all settlement happening on the Injective blockchain.`}),_jsx(_components.p,{children:`Injective provides fast finality, and TrueCurrent covers gas so you pay zero gas fees.`})]}),_jsx(Accordion,{title:`Do I need to pay network transaction fees?`,id:`do-i-need-to-pay-network-transaction-fees`,children:_jsx(_components.p,{children:`No - Injective covers all transaction costs so you pay zero gas for any action on TrueCurrent.`})}),_jsxs(Accordion,{title:`How do I bring USDC into TrueCurrent?`,id:`how-do-i-bring-usdc-into-truecurrent`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Deposit`}),` in the TrueCurrent app. Deposits are powered by Halliday, so you can fund your account from almost any chain, including EVM chains like Ethereum, Arbitrum, and Base, as well as Solana, Bitcoin, and newer chains like Robinhood Chain and Arc. Your funds arrive as USDC in your TrueCurrent account.`]}),_jsx(_components.p,{children:`If your USDC is already on Injective, just send it to your TrueCurrent wallet address. Deposits are free: you only pay the network fees of the chain you send from.`}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/getting-started/deposit-funds`,children:`Deposit funds`}),` for the full walkthrough.`]})]}),_jsxs(Accordion,{title:`What fees does TrueCurrent charge?`,id:`what-fees-does-truecurrent-charge`,children:[_jsx(_components.p,{children:`TrueCurrent charges zero protocol fees to traders — no taker fee, no gas fee, and no deposit or withdrawal fee.`}),_jsxs(_components.p,{children:[`Makers pay a 4 bps (0.04%) protocol fee on filled volume, which is how the protocol sustains itself while keeping trading free for users. See `,_jsx(_components.a,{href:`/trading/fees`,children:`Fees`}),` for the full breakdown.`]})]}),_jsxs(Accordion,{title:`Which wallets are supported?`,id:`which-wallets-are-supported`,children:[_jsx(_components.p,{children:`TrueCurrent supports Rabby (recommended), Rainbow, MetaMask, and Keplr.`}),_jsxs(_components.p,{children:[`No KYC or account creation is required. After connecting, you complete a one-time `,_jsx(_components.code,{children:`authz`}),` authorization (~30 seconds) that scopes the contract’s access to your wallet. See `,_jsx(_components.a,{href:`/getting-started/connect-wallet`,children:`Connect a wallet`}),` for setup instructions.`]})]}),_jsxs(Accordion,{title:`Where is TrueCurrent available?`,id:`where-is-truecurrent-available`,children:[_jsx(_components.p,{children:`TrueCurrent perpetual trading is not available in the jurisdictions listed below. Eligibility is determined by your IP-based location and may change to meet applicable legal and regulatory requirements.`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`United States and its territories: United States, Puerto Rico, U.S. Virgin Islands, Guam, American Samoa, Northern Mariana Islands, and United States Minor Outlying Islands`}),`\n`,_jsx(_components.li,{children:`United Kingdom and Canada`}),`\n`,_jsx(_components.li,{children:`Cuba, Iran, North Korea, Syria, Russia, and Belarus`}),`\n`,_jsx(_components.li,{children:`Crimea and the Donetsk and Luhansk regions of Ukraine`}),`\n`]}),_jsx(_components.p,{children:`If you are in a restricted jurisdiction, you cannot open new perpetual trades through TrueCurrent. Existing positions and funds remain onchain and are not held by TrueCurrent.`})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`trading`,children:`Trading`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`What is an RFQ?`,id:`what-is-an-rfq`,children:[_jsx(_components.p,{children:`RFQ (Request for Quote) is TrueCurrent’s trading model where institutional liquidity providers compete in real time to fill your order at a fixed, firm price.`}),_jsxs(_components.p,{children:[`Unlike Automated Market Makers (AMMs), the price is locked at `,_jsx(_components.em,{children:`quote time`}),` and doesn’t change during settlement. See `,_jsx(_components.a,{href:`/overview/rfq-explained`,children:`RFQ explained`}),` for a full explanation.`]})]}),_jsxs(Accordion,{title:`What happens if no maker responds to my request?`,id:`what-happens-if-no-maker-responds-to-my-request`,children:[_jsx(_components.p,{children:`The request is cancelled and your margin is released. Nothing settles onchain, so you pay nothing. You can submit a new request immediately — prices update continuously.`}),_jsx(_components.p,{children:`This is rare on liquid markets, where multiple makers compete on every request.`})]}),_jsxs(Accordion,{title:`What is the worst price setting?`,id:`what-is-the-worst-price-setting`,children:[_jsx(_components.p,{children:`Worst price is the maximum price (for longs) or minimum price (for shorts) that you’re willing to accept. It is enforced onchain so your trade never executes at a worse price.`}),_jsxs(_components.p,{children:[`Unlike slippage on a traditional order book — where a large order walks through price levels consuming liquidity — RFQ makers quote a single firm price for your exact size. Your slippage tolerance sets the worst price makers must beat; it is not a slippage allowance in the traditional sense. See `,_jsx(_components.a,{href:`/trading/slippage-and-worst-price`,children:`Slippage and worst price`}),` for details.`]})]}),_jsxs(Accordion,{title:`Why did my quote expire before I could accept?`,id:`why-did-my-quote-expire-before-i-could-accept`,children:[_jsx(_components.p,{children:`Live maker quotes are only valid for a few seconds. This short lifetime protects makers from being locked into stale prices in fast-moving markets, which in turn keeps spreads tight.`}),_jsx(_components.p,{children:`If a quote expires before settlement confirms, simply request a new one. The process is fast.`})]}),_jsxs(Accordion,{title:`Can I get liquidated?`,id:`can-i-get-liquidated`,children:[_jsx(_components.p,{children:`Yes - perpetual positions can be liquidated if the mark price moves far enough against your position.`}),_jsxs(_components.p,{children:[`Your liquidation price is displayed in the Positions panel. Monitor it, and add margin or reduce your position size if it’s getting close. See `,_jsx(_components.a,{href:`/trading/perpetual-markets`,children:`Perpetual markets`}),` for details.`]})]}),_jsxs(Accordion,{title:`What leverage is available?`,id:`what-leverage-is-available`,children:[_jsxs(_components.p,{children:[`Maximum leverage depends on the market and your position size. Some markets support up to 50x, while others have lower limits. The current maximum for each market is shown in the trading interface, and non-crypto markets are listed in `,_jsx(_components.a,{href:`/trading/oracle-feed-sources`,children:`Oracle feed sources`}),`.`]}),_jsx(_components.p,{children:`Higher leverage means a closer liquidation price, so start with lower leverage while getting familiar with the platform.`})]}),_jsxs(Accordion,{title:`What are funding rates and how do they affect my position?`,id:`what-are-funding-rates-and-how-do-they-affect-my-position`,children:[_jsx(_components.p,{children:`Funding rates are hourly payments exchanged between longs and shorts to keep the perpetual price anchored to its reference market.`}),_jsxs(_components.p,{children:[`When the perpetual trades at a premium, longs pay shorts (positive rate); when at a discount, shorts pay longs (negative rate). Payments are applied automatically to your margin, so they can meaningfully erode a position held for extended periods. The current rate is shown as a per-hour figure in the UI. See `,_jsx(_components.a,{href:`/trading/funding-rates`,children:`Funding rates`}),` for the full explanation.`]})]}),_jsxs(Accordion,{title:`Can I set take profit and stop loss (TP/SL) orders?`,id:`can-i-set-take-profit-and-stop-loss-tp-sl-orders`,children:[_jsx(_components.p,{children:`Yes - TrueCurrent supports take profit (TP) and stop loss (SL) orders that can be set at entry or added to any existing position at any time.`}),_jsxs(_components.p,{children:[`TP/SL triggers are evaluated against mark price. When the trigger fires, the close still executes through the RFQ quote path and enforces your `,_jsx(_components.code,{children:`worst_price`}),`. See `,_jsx(_components.a,{href:`/trading/trigger-orders`,children:`Trigger orders`}),` for details.`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`makers`,children:`Makers`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`How do I become a maker?`,id:`how-do-i-become-a-maker`,children:[_jsx(_components.p,{children:`Apply for whitelist access by contacting the TrueCurrent team and completing a testnet integration.`}),_jsxs(_components.p,{children:[`You’ll need to demonstrate your system is working correctly on testnet before being approved. See `,_jsx(_components.a,{href:`/sdk-trading/makers`,children:`Maker SDK trading`}),` for the full process.`]})]}),_jsxs(Accordion,{title:`What programming languages/SDKs are supported?`,id:`what-programming-languages-sdks-are-supported`,children:[_jsx(_components.p,{children:`The underlying protocol is language-agnostic - any language that can maintain a WebSocket connection, sign quotes, and submit Injective transactions can be used.`}),_jsxs(_components.p,{children:[`The testnet E2E reference implementation is in `,_jsx(_components.code,{children:`injective-rfq-toolkit`}),`. See `,_jsx(_components.a,{href:`/sdk-trading/reference-implementations`,children:`Reference implementations`}),`.`]})]}),_jsxs(Accordion,{title:`Why is my quote not winning trades?`,id:`why-is-my-quote-not-winning-trades`,children:[_jsx(_components.p,{children:`Your price is likely less competitive than other makers.`}),_jsxs(_components.p,{children:[`Review your pricing model and reference data sources. Also verify that your `,_jsx(_components.code,{children:`authz`}),` grants are current and your margin is sufficient. Quote wins that fail at settlement still count against your metrics.`]})]}),_jsxs(Accordion,{title:`Can I see who other makers are?`,id:`can-i-see-who-other-makers-are`,children:[_jsxs(_components.p,{children:[`Maker addresses are visible onchain via `,_jsx(_components.code,{children:`AcceptQuote`}),` transaction history, but the whitelist is not publicly published.`]}),_jsx(_components.p,{children:`You can observe trade history to infer which makers are currently active.`})]}),_jsxs(Accordion,{title:`What fees do makers pay?`,id:`what-fees-do-makers-pay`,children:[_jsx(_components.p,{children:`Makers pay a 4 bps (0.04%) protocol fee on filled volume; traders pay nothing.`}),_jsxs(_components.p,{children:[`Revenue for makers comes from the spread between bid and ask, net of the 4 bps fee. See `,_jsx(_components.a,{href:`/trading/fees`,children:`Fees`}),` and `,_jsx(_components.a,{href:`/sdk-trading/makers`,children:`Maker SDK trading`}),` for details.`]})]}),_jsxs(Accordion,{title:`How is maker performance monitored?`,id:`how-is-maker-performance-monitored`,children:[_jsx(_components.p,{children:`TrueCurrent monitors makers on response rate, price competitiveness, settlement success rate, and overall quoting behavior.`}),_jsxs(_components.p,{children:[`Consistently failing to respond inside the active collection window, quoting off-market prices, or allowing settlements to fail due to insufficient margin will negatively affect your standing and may result in removal from the whitelist. See `,_jsx(_components.a,{href:`/sdk-trading/makers`,children:`Maker SDK trading`}),` for the full criteria.`]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`security-and-technical`,children:`Security and technical`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Has TrueCurrent been audited?`,id:`has-truecurrent-been-audited`,children:_jsxs(_components.p,{children:[`Yes. The TrueCurrent smart contract was audited prior to mainnet launch. You can read the full report here: `,_jsx(_components.a,{href:`/audit-report-rfq-smart-contract.pdf`,children:`Audit Report – RFQ Smart Contract`}),`.`]})}),_jsxs(Accordion,{title:`What happens if I cannot access TrueCurrent?`,id:`what-happens-if-i-cannot-access-truecurrent`,children:[_jsx(_components.p,{children:`Your existing positions, margin, and funds remain securely onchain and are unaffected if you are temporarily unable to access TrueCurrent.`}),_jsx(_components.p,{children:`If TrueCurrent is temporarily unavailable, new trades cannot be initiated until access is restored. Your existing positions, margin, and funds remain safe onchain throughout any interruption.`})]}),_jsx(Accordion,{title:`Can TrueCurrent be upgraded or changed?`,id:`can-truecurrent-be-upgraded-or-changed`,children:_jsx(_components.p,{children:`The smart contract’s upgrade policy will be documented upon mainnet launch, with any core settlement logic changes announced in advance through official TrueCurrent channels.`})}),_jsxs(Accordion,{title:`How do I revoke TrueCurrent's access to my wallet?`,id:`how-do-i-revoke-truecurrents-access-to-my-wallet`,children:[_jsxs(_components.p,{children:[`Go to your wallet’s `,_jsx(_components.code,{children:`authz`}),` settings and revoke the grants you gave to the TrueCurrent contract address to immediately stop the contract from acting on your behalf.`]}),_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/technical/authz-model`,children:`Authorization model`}),` for full instructions.`]})]}),_jsxs(Accordion,{title:`Where can I find TrueCurrent's smart contract address?`,id:`where-can-i-find-truecurrents-smart-contract-address`,children:[_jsxs(_components.p,{children:[`The mainnet smart contract address is `,_jsx(_components.code,{children:`inj12stwq95jet57edcu4a65r48r46s9rzrs938n8k`}),`.`]}),_jsxs(_components.p,{children:[`TrueCurrent uses a CosmWasm smart contract on Injective. The `,_jsx(_components.a,{href:`/audit-report-rfq-smart-contract.pdf`,children:`security audit report`}),` is available to read. See `,_jsx(_components.a,{href:`/technical/smart-contract`,children:`Smart contract`}),` for the full message reference.`]})]}),_jsxs(Accordion,{title:`Can I access TrueCurrent programmatically or via API?`,id:`can-i-access-truecurrent-programmatically-or-via-api`,children:[_jsx(_components.p,{children:`Yes - TrueCurrent exposes a WebSocket-based RFQ API for programmatic trading, supporting use cases such as arbitrage, systematic strategies, and integrations.`}),_jsxs(_components.p,{children:[`The protocol uses gRPC-web framing over WebSocket. Reference implementations are available for SDK trading. See `,_jsx(_components.a,{href:`/sdk-trading/overview`,children:`SDK Trading`}),` for the taker and maker paths.`]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Frequently asked questions","description":"Comprehensive FAQ covering TrueCurrent's RFQ trading model, non-custodial security, zero fees, maker program, liquidation mechanics, funding rates, and wallet authorization on Injective.","updatedAt":"2026-10-10","href":"/faq"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"General","slug":"general","depth":2,"children":[]},{"title":"Trading","slug":"trading","depth":2,"children":[]},{"title":"Makers","slug":"makers","depth":2,"children":[]},{"title":"Security and technical","slug":"security-and-technical","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"injectivelabs-2","siteName":"TrueCurrent Docs","title":"Frequently asked questions - TrueCurrent Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/faq","matchLevel":0}}},"lastModified":"2026-10-10T21:21:27.724Z","gitLastModified":"2026-08-28T21:35:29.000Z","originalFileLocation":"faq.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Comprehensive FAQ covering TrueCurrent\u0026#x27;s RFQ trading model, non-custodial security, zero fees, maker program, liquidation mechanics, funding rates, and wallet authorization on Injective.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TrueCurrent Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026amp;auto=format\u0026amp;n=TAi2KoKzFwI2tA_y\u0026amp;q=85\u0026amp;s=7c10937abcc9d1b46db1ed3b71bb9288\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026amp;auto=format\u0026amp;n=TAi2KoKzFwI2tA_y\u0026amp;q=85\u0026amp;s=7c10937abcc9d1b46db1ed3b71bb9288\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026amp;auto=format\u0026amp;n=TAi2KoKzFwI2tA_y\u0026amp;q=85\u0026amp;s=7c10937abcc9d1b46db1ed3b71bb9288\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026amp;auto=format\u0026amp;n=TAi2KoKzFwI2tA_y\u0026amp;q=85\u0026amp;s=7c10937abcc9d1b46db1ed3b71bb9288\">\u003cmeta data-mint-head property=\"og:title\" content=\"Frequently asked questions - TrueCurrent Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Comprehensive FAQ covering TrueCurrent\u0026#x27;s RFQ trading model, non-custodial security, zero fees, maker program, liquidation mechanics, funding rates, and wallet authorization on Injective.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TrueCurrent Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tc.xyz/faq\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://injectivelabs-2.mintlify.site/_mintlify/api/og/v2?division=TRUECURRENT\u0026amp;title=Frequently+asked+questions\u0026amp;description=Comprehensive+FAQ+covering+TrueCurrent%27s+RFQ+trading+model%2C+non-custodial+security%2C+zero+fees%2C+maker+program%2C+liquidation+mechanics%2C+funding+rates%2C+and+wallet+a\u0026amp;theme=e3bdd70339167c669e270528\u0026amp;signature=85fb1ec31f0216c280f0b846abbf6ca749c598443cce74a2e58799960704968c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Frequently asked questions - TrueCurrent Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Comprehensive FAQ covering TrueCurrent\u0026#x27;s RFQ trading model, non-custodial security, zero fees, maker program, liquidation mechanics, funding rates, and wallet authorization on Injective.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://injectivelabs-2.mintlify.site/_mintlify/api/og/v2?division=TRUECURRENT\u0026amp;title=Frequently+asked+questions\u0026amp;description=Comprehensive+FAQ+covering+TrueCurrent%27s+RFQ+trading+model%2C+non-custodial+security%2C+zero+fees%2C+maker+program%2C+liquidation+mechanics%2C+funding+rates%2C+and+wallet+a\u0026amp;theme=e3bdd70339167c669e270528\u0026amp;signature=85fb1ec31f0216c280f0b846abbf6ca749c598443cce74a2e58799960704968c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/injectivelabs-2/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TrueCurrent Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#fd9a00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tc.xyz/faq\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/faq.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tc.xyz/#organization\",\"name\":\"TrueCurrent Docs\",\"url\":\"https://docs.tc.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-light.png?fit=max\u0026auto=format\u0026n=TAi2KoKzFwI2tA_y\u0026q=85\u0026s=f7446d955d9b68fa400415f663de20d1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tc.xyz#website\",\"name\":\"TrueCurrent Docs\",\"url\":\"https://docs.tc.xyz\",\"publisher\":{\"@id\":\"https://docs.tc.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tc.xyz/faq#webpage\",\"url\":\"https://docs.tc.xyz/faq\",\"name\":\"Frequently asked questions\",\"description\":\"Comprehensive FAQ covering TrueCurrent's RFQ trading model, non-custodial security, zero fees, maker program, liquidation mechanics, funding rates, and wallet authorization on Injective.\",\"dateModified\":\"2026-08-28T21:35:29.000Z\",\"isPartOf\":{\"@id\":\"https://docs.tc.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tc.xyz/faq#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tc.xyz/faq#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"TRUECURRENT\",\"item\":\"https://docs.tc.xyz/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frequently asked questions\",\"item\":\"https://docs.tc.xyz/faq\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tc.xyz/faq#article\",\"headline\":\"Frequently asked questions\",\"name\":\"Frequently asked questions\",\"description\":\"Comprehensive FAQ covering TrueCurrent's RFQ trading model, non-custodial security, zero fees, maker program, liquidation mechanics, funding rates, and wallet authorization on Injective.\",\"url\":\"https://docs.tc.xyz/faq\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tc.xyz/faq#webpage\"},\"dateModified\":\"2026-08-28T21:35:29.000Z\",\"publisher\":{\"@id\":\"https://docs.tc.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tc.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TrueCurrent Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TrueCurrent Docs","nav":{"global":null,"languages":[{"language":"en","groups":[{"group":"TRUECURRENT","pages":[{"title":"About TrueCurrent","href":""},{"group":"Overview","icon":"","expanded":false,"pages":[{"title":"How TrueCurrent works","href":"/overview/how-it-works"},{"title":"Why TrueCurrent","href":"/overview/why-truecurrent"},{"title":"RFQ explained","href":"/overview/rfq-explained"}]},{"group":"Getting Started","icon":"","expanded":false,"pages":[{"title":"Connect your wallet","href":"/getting-started/connect-wallet"},{"title":"Deposit funds","href":"/getting-started/deposit-funds"},{"title":"Your first trade","href":"/getting-started/first-trade"},{"title":"How referrals work","hidden":true,"href":"/getting-started/how-referrals-work"}]},{"group":"Mobile","expanded":false,"pages":[{"title":"TrueCurrent Mobile","href":"/mobile/overview"},{"title":"Download \u0026 install","href":"/mobile/download-and-install"},{"title":"Create an account \u0026 sign in","href":"/mobile/create-account"},{"title":"Navigating the app","href":"/mobile/app-navigation"},{"title":"Trading on mobile","href":"/mobile/trading"},{"title":"Deposits \u0026 withdrawals","href":"/mobile/deposits-and-withdrawals"},{"title":"Push notifications","href":"/mobile/notifications"},{"title":"Security \u0026 settings","href":"/mobile/security"},{"title":"Mobile FAQ","href":"/mobile/faq"}]},{"group":"Predictions","icon":"","expanded":false,"pages":[{"title":"Enable Predictions","href":"/predictions/enable-predictions"},{"title":"Fund Your Prediction Account","href":"/predictions/fund-account"},{"title":"Make a Prediction","href":"/predictions/make-a-prediction"}]},{"group":"Trading","icon":"","expanded":false,"pages":[{"title":"How to trade","href":"/trading/how-to-trade"},{"title":"Understanding quotes","href":"/trading/understanding-quotes"},{"title":"Order types","href":"/trading/order-types"},{"title":"Perpetual markets","href":"/trading/perpetual-markets"},{"title":"Oracle feed sources","href":"/trading/oracle-feed-sources"},{"title":"Roll Schedules","href":"/trading/roll-schedules"},{"title":"Index, mark, and quoted prices","href":"/trading/prices"},{"title":"Trigger orders (TP/SL)","href":"/trading/trigger-orders"},{"title":"Funding rates","href":"/trading/funding-rates"},{"title":"Fees","href":"/trading/fees"},{"title":"Margin trading","href":"/trading/margin-trading"},{"title":"Liquidation","href":"/trading/liquidation"},{"title":"Auto-deleveraging (ADL)","href":"/trading/adl"},{"title":"Price tolerance","href":"/trading/slippage-and-worst-price"}]},{"group":"Social","icon":"","expanded":false,"pages":[{"title":"Discover traders","href":"/social/leaderboard"},{"title":"Create your public profile","href":"/social/create-profile"},{"title":"View and follow traders","href":"/social/trader-profiles"}]},{"group":"SDK Trading","icon":"","expanded":false,"pages":[{"title":"Intro to SDK Trading","href":"/sdk-trading/overview"},{"title":"SDK architecture","href":"/sdk-trading/architecture"},{"title":"Testnet configuration","href":"/sdk-trading/testnet-configuration"},{"title":"Authorization setup","href":"/sdk-trading/authz"},{"title":"Runbook","href":"/sdk-trading/runbook"},{"group":"Takers","icon":"","expanded":false,"pages":[{"title":"Taker SDK trading","href":"/sdk-trading/takers"},{"title":"Quickstart","href":"/sdk-trading/taker-quickstart"},{"title":"TakerStream","href":"/sdk-trading/taker-stream"},{"title":"Accepting quotes","href":"/sdk-trading/accepting-quotes"},{"title":"Signed taker intents (TP/SL)","href":"/sdk-trading/signed-intents"},{"title":"Taker best practices","href":"/sdk-trading/taker-best-practices"}]},{"group":"Makers","icon":"","expanded":false,"pages":[{"title":"Maker SDK trading","href":"/sdk-trading/makers"},{"title":"Maker whitelist","href":"/sdk-trading/maker-whitelist"},{"title":"Maker setup","href":"/sdk-trading/maker-setup"},{"title":"MakerStream","href":"/sdk-trading/maker-stream"},{"title":"RFQ requests","href":"/sdk-trading/rfq-requests"},{"title":"Building \u0026 signing quotes","href":"/sdk-trading/signing-quotes"},{"title":"Sending quotes","href":"/sdk-trading/sending-quotes"},{"title":"Quoting guidelines","href":"/sdk-trading/quoting-guidelines"}]},{"title":"Protocol reference","href":"/sdk-trading/protocol-reference"},{"title":"Reference implementations","href":"/sdk-trading/reference-implementations"},{"title":"Troubleshooting","href":"/sdk-trading/troubleshooting"}]},{"group":"Technical","icon":"","expanded":false,"pages":[{"title":"Architecture","href":"/technical/architecture"},{"title":"How RFQ works","href":"/technical/how-rfq-works"},{"title":"Smart contract","href":"/technical/smart-contract"},{"title":"WebSocket streams","href":"/technical/websocket-streams"},{"title":"Authorization model","href":"/technical/authz-model"},{"title":"Error reference","description":"Common TrueCurrent RFQ errors and fixes for signatures, quote expiry, stream auth, authz, margin, and signed-intent settlement.","href":"/technical/error-reference"}]},{"title":"Frequently asked questions","href":"/faq"},{"title":"Glossary","description":"Definitions for TrueCurrent-specific terms, Injective ecosystem primitives, trading concepts, and maker operations used throughout this documentation.","href":"/glossary"},{"title":"Support","href":"/support"},{"group":"TrueCurrent News","icon":"newspaper","expanded":false,"pages":[]}]}]}]},"basePath":"","title":"Frequently asked questions - TrueCurrent Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}