top of page

Refund and Cancellation Policy

Last Updated: June 22, 2026

At IDX Solana ("IDX," "we," "our," or "us"), we are committed to providing reliable AI-powered Web3 infrastructure, blockchain tools, automation services, and digital asset management solutions. Because many of our Services interact directly with decentralized networks, public blockchains, and immutable smart contracts, refund eligibility varies depending on the specific Service being used.

By accessing or using any IDX Solana Services through idxsolana.io, tools.idxsolana.io, or any related applications, you agree to this Refund & Cancellation Policy.

1. IDX Digital Wallet

  • Current Access

    • Access to and use of the standard IDX Wallet and IDX Business Wallet interfaces are currently provided without platform fees unless otherwise stated.

  • Future Pricing Changes

    • IDX Solana reserves the right to introduce premium features, subscriptions, service fees, or paid functionality in the future. Any applicable fees will be disclosed before they become effective.

Unless expressly stated otherwise, payments for subscription-based or premium services are non-refundable after activation.

2. IDX Solana Tools & Core Utilities


IDX Solana provides blockchain infrastructure and development tools that interact directly with the Solana network.

These Services may include:

  • Token Creation

  • Token-2022 Creation

  • Liquidity Pool Creation

  • Liquidity Pool Management

  • Token Metadata Updates

  • Mint Authority Revocation

  • Update Authority Revocation

  • Freeze Authority Revocation

  • Token Burning

  • Other blockchain utility functions

Non-Refundable Transactions

All fees paid for blockchain utility operations are final and non-refundable once the transaction has been initiated or successfully submitted to the blockchain network.

This policy exists because:

  • Smart contract executions are irreversible.

  • Network fees are consumed immediately.

  • Computational resources are utilized upon execution.

  • Blockchain transactions cannot be reversed or canceled after confirmation.

Users are responsible for verifying all transaction details before confirming any operation.

3.IDX Analytics, Automation & Growth Services

This section applies to analytics tools, automation modules, growth services, market intelligence products, and similar platform features offered by IDX Solana.

Usage-Based Billing

Where applicable, users are charged based on selected configurations, usage levels, service duration, or campaign settings.

Account Credit Balance

If a user deposits funds exceeding the amount required for an active service or campaign, the remaining balance may be retained as account credit within the IDX Solana platform.

Unused account credits may be applied toward future eligible Services.

Refunds of Unused Credits

Users may request withdrawal or refund of eligible unused account credits by contacting IDX Solana support.

Refund requests may be subject to:

  • Identity verification

  • Fraud prevention reviews

  • Compliance and security checks

  • Minimum withdrawal requirements, where applicable

Processing times may vary depending on payment method and operational requirements.

4. IDX Volume & Liquidity Generation Engine

Certain IDX Solana Services may involve automated execution, liquidity management, market participation, or transaction automation on supported blockchain networks.

Platform Service Fee

A platform fee may be deducted when funding or activating a campaign, automation service, or execution module.

Such fees compensate for infrastructure costs, maintenance, development, monitoring, and platform operations.

Operational Funds

Following any applicable platform fee deduction, remaining funds may be allocated according to the selected service configuration.

Cancellation

Users may stop supported automation services at any time through the platform interface or by contacting support.

Refund Eligibility

Any unused and recoverable balance remaining within an active campaign or automation module may be eligible for withdrawal or refund, subject to:

  • Network settlement status

  • Outstanding transactions

  • Applicable fees

  • Platform verification procedures

Funds already utilized for completed blockchain operations, transaction fees, liquidity deployment, or executed services are not refundable.

5. Critical Blockchain Disclaimers and User Responsibility

 

Irreversible Transactions

Blockchain transactions are permanent and generally irreversible.

Once a transaction has been confirmed on the Solana network or any supported blockchain, IDX Solana cannot cancel, modify, recover, or reverse the transaction.

Wallet Address Accuracy

Users are solely responsible for:

  • Entering correct wallet addresses

  • Verifying destination accounts

  • Confirming network compatibility

  • Reviewing transaction details before submission


Limitation of Liability

IDX Solana does not control blockchain networks and cannot recover assets sent to:

  • Incorrect wallet addresses

  • Unsupported networks

  • Invalid accounts

  • Third-party-controlled destinations

Accordingly, IDX Solana shall not be liable for losses resulting from user errors, incorrect transaction information, or blockchain network behavior.

 

6. Chargebacks & Fraud Prevention

Users agree not to initiate fraudulent chargebacks, payment disputes, or payment reversals for Services that have already been delivered, executed, or consumed.

IDX Solana reserves the right to suspend accounts, restrict Services, or pursue recovery of funds in cases involving suspected abuse, fraud, or unauthorized payment disputes.

 

7. Changes to This Policy

IDX Solana may update this Refund & Cancellation Policy from time to time to reflect operational, legal, regulatory, or business changes.

Updated versions will be published on our website and become effective upon posting unless otherwise stated.

8. Contact Us

For questions regarding refunds, cancellations, account credits, or payment-related matters, please contact:

IDX Solana

Email: info@idxsolana.com

Website: https://idxsolana.io

bottom of page
/** * Wix Custom Code — paste into Settings → Custom Code → Body end (All pages) * on https://www.idxsolana.io/ * * Requires a hidden Wix Subscribe form on the site (same page or any page * loaded by the docs iframe bridge). Pair with docs.idxsolana.io footer. */ (function () { var ALLOWED = [ "https://docs.idxsolana.io", "http://localhost:3000", "http://localhost:3010", ]; function isAllowedOrigin(origin) { if (!origin) return false; if (ALLOWED.indexOf(origin) !== -1) return true; if (/^https:\/\/docs\.idxsolana\.io$/.test(origin)) return true; if (/^http:\/\/localhost:\d+$/.test(origin)) return true; if (origin === window.location.origin) return true; return false; } function reply(event, payload) { if (!event.source) return; try { event.source.postMessage(payload, event.origin || "*"); } catch (e) {} } function findSubscribeForm() { var candidates = document.querySelectorAll("form"); for (var i = 0; i < candidates.length; i++) { var form = candidates[i]; if (form.querySelector('input[type="email"]')) return form; } return null; } function findSubmitControl(form) { return ( form.querySelector('[data-hook="submit-button"]') || form.querySelector('button[type="submit"]') || form.querySelector('input[type="submit"]') || form.querySelector("button") ); } function watchSubmitResult(form, event) { var root = form.closest('[data-hook="form-root"]') || form.parentElement || document.body; var settled = false; function finish(ok, message) { if (settled) return; settled = true; observer.disconnect(); clearTimeout(timer); reply(event, ok ? { type: "idx-footer-newsletter-ok" } : { type: "idx-footer-newsletter-error", message: message || "Could not subscribe. Try again." }); } var observer = new MutationObserver(function () { var success = root.querySelector('[data-hook="success-message"], [data-testid="successMessage"]'); if (success) finish(true); var error = root.querySelector('[data-hook="error-message"], [data-testid="errorMessage"]'); if (error && error.textContent && error.textContent.trim()) { finish(false, error.textContent.trim()); } }); observer.observe(root, { childList: true, subtree: true, characterData: true }); var timer = setTimeout(function () { finish(true); }, 4000); } function submitEmail(email, event) { var form = findSubscribeForm(); if (!form) { reply(event, { type: "idx-footer-newsletter-error", message: "Subscribe form not found. Add a hidden Wix Subscribe form to this site.", }); return; } var input = form.querySelector('input[type="email"]'); if (!input) { reply(event, { type: "idx-footer-newsletter-error", message: "Email field not found." }); return; } var submit = findSubmitControl(form); if (!submit) { reply(event, { type: "idx-footer-newsletter-error", message: "Submit button not found." }); return; } input.focus(); input.value = email; input.dispatchEvent(new Event("input", { bubbles: true })); input.dispatchEvent(new Event("change", { bubbles: true })); watchSubmitResult(form, event); try { if (typeof form.requestSubmit === "function") { form.requestSubmit(submit); } else { submit.click(); } } catch (e) { reply(event, { type: "idx-footer-newsletter-error", message: "Could not submit form." }); } } window.addEventListener("message", function (event) { if (!isAllowedOrigin(event.origin)) return; var data = event.data; if (!data || data.type !== "idx-footer-newsletter") return; var email = String(data.email || "").trim(); if (!email) { reply(event, { type: "idx-footer-newsletter-error", message: "Email is required." }); return; } submitEmail(email, event); }); })(); /** * Wix Velo — paste into Backend → http-functions.js on https://www.idxsolana.io/ * Publish the site after saving. * * Endpoint: POST https://www.idxsolana.io/_functions/newsletter_subscribe * * Only enable browser fetch after this is deployed AND working: * NEXT_PUBLIC_WIX_NEWSLETTER_USE_HTTP=true * * Until then, docs uses postMessage bridge (wix-footer-form-bridge.js) — no CORS. */ import { ok, badRequest, response } from "wix-http-functions"; import { contacts } from "wix-crm-backend"; const ALLOWED_ORIGINS = [ "https://docs.idxsolana.io", "http://localhost:3000", "http://localhost:3010", ]; function resolveOrigin(origin) { if (!origin) return null; if (ALLOWED_ORIGINS.indexOf(origin) !== -1) return origin; if (/^http:\/\/localhost:\d+$/.test(origin)) return origin; return null; } function corsHeaders(origin) { const headers = { "Access-Control-Allow-Methods": "POST, OPTIONS", "Access-Control-Allow-Headers": "Content-Type", "Content-Type": "application/json", }; if (origin) { headers["Access-Control-Allow-Origin"] = origin; } return headers; } export function options_newsletter_subscribe(request) { const origin = resolveOrigin(request.headers.origin); return response({ status: 204, headers: corsHeaders(origin), }); } export function post_newsletter_subscribe(request) { const origin = resolveOrigin(request.headers.origin); const headers = corsHeaders(origin); if (!origin) { return response({ status: 403, headers: { "Content-Type": "application/json" }, body: { error: "Forbidden" }, }); } return request.body .text() .then(function (text) { var body = {}; try { body = JSON.parse(text || "{}"); } catch (e) { return badRequest({ body: { error: "Invalid JSON body." }, headers: headers }); } var email = String(body.email || "").trim(); if (!email) { return badRequest({ body: { error: "Email is required." }, headers: headers }); } return contacts .findOrCreateLabel("Subscriber") .then(function (label) { return contacts.appendOrCreateContact({ emails: [{ email: email, tag: "MAIN", primary: true }], labelKeys: [label.key], }); }) .then(function () { return ok({ body: { success: true }, headers: headers }); }); }) .catch(function (error) { return badRequest({ body: { error: error.message || "Could not subscribe." }, headers: headers, }); }); } /** * Wix Custom Code — paste into Settings → Custom Code → Body end (All pages) * on https://www.idxsolana.io/ * * Requires a hidden Wix Subscribe form on the site (same page or any page * loaded by the docs iframe bridge). Pair with docs.idxsolana.io footer. */ (function () { var ALLOWED = [ "https://docs.idxsolana.io", "http://localhost:3000", "http://localhost:3010", ]; function isAllowedOrigin(origin) { if (!origin) return false; if (ALLOWED.indexOf(origin) !== -1) return true; if (/^https:\/\/docs\.idxsolana\.io$/.test(origin)) return true; if (/^https:\/\/[a-z0-9-]+\.idxsolana\.io$/.test(origin)) return true; if (/^http:\/\/localhost:\d+$/.test(origin)) return true; if (origin === window.location.origin) return true; return false; } function reply(event, payload) { if (!event.source) return; try { event.source.postMessage(payload, event.origin || "*"); } catch (e) {} } function findSubscribeForm() { var candidates = document.querySelectorAll("form"); for (var i = 0; i < candidates.length; i++) { var form = candidates[i]; if (form.querySelector('input[type="email"]')) return form; } return null; } function findSubmitControl(form) { return ( form.querySelector('[data-hook="submit-button"]') || form.querySelector('button[type="submit"]') || form.querySelector('input[type="submit"]') || form.querySelector("button") ); } function watchSubmitResult(form, event) { var root = form.closest('[data-hook="form-root"]') || form.parentElement || document.body; var settled = false; function finish(ok, message) { if (settled) return; settled = true; observer.disconnect(); clearTimeout(timer); reply(event, ok ? { type: "idx-footer-newsletter-ok" } : { type: "idx-footer-newsletter-error", message: message || "Could not subscribe. Try again." }); } var observer = new MutationObserver(function () { var success = root.querySelector('[data-hook="success-message"], [data-testid="successMessage"]'); if (success) finish(true); var error = root.querySelector('[data-hook="error-message"], [data-testid="errorMessage"]'); if (error && error.textContent && error.textContent.trim()) { finish(false, error.textContent.trim()); } }); observer.observe(root, { childList: true, subtree: true, characterData: true }); var timer = setTimeout(function () { finish(true); }, 4000); } function submitEmail(email, event) { var form = findSubscribeForm(); if (!form) { reply(event, { type: "idx-footer-newsletter-error", message: "Subscribe form not found. Add a hidden Wix Subscribe form to this site.", }); return; } var input = form.querySelector('input[type="email"]'); if (!input) { reply(event, { type: "idx-footer-newsletter-error", message: "Email field not found." }); return; } var submit = findSubmitControl(form); if (!submit) { reply(event, { type: "idx-footer-newsletter-error", message: "Submit button not found." }); return; } input.focus(); input.value = email; input.dispatchEvent(new Event("input", { bubbles: true })); input.dispatchEvent(new Event("change", { bubbles: true })); watchSubmitResult(form, event); try { if (typeof form.requestSubmit === "function") { form.requestSubmit(submit); } else { submit.click(); } } catch (e) { reply(event, { type: "idx-footer-newsletter-error", message: "Could not submit form." }); } } window.addEventListener("message", function (event) { if (!isAllowedOrigin(event.origin)) return; var data = event.data; if (!data || data.type !== "idx-footer-newsletter") return; var email = String(data.email || "").trim(); if (!email) { reply(event, { type: "idx-footer-newsletter-error", message: "Email is required." }); return; } submitEmail(email, event); }); })();