7Block Labs
Blockchain Operations

ByAUJay


description: Here’s a hands-on, operations-focused guide to tackling refunds, disputes, and “chargebacks” when you're accepting x402 stablecoin payments. We’ll cover everything from designing your policies to escrow strategies, picking the right facilitators, gathering evidence, and setting up organizational workflows--all ready to roll out in just 90 days!

x402 + Stablecoins: Operational Playbook for Refunds, Disputes, and Chargebacks (No, Really)

When decision-makers are looking into x402 for API paywalls, metered SaaS, or agent-to-agent commerce, they usually hit us with two big questions: “What happens when something goes wrong?” and “Who decides if customers want a refund?” In this post, we’re laying out a straightforward, technical, and operational guide to tackle both of these concerns--without having to reinvent the wheel for card networks.

x402 revives the long-forgotten HTTP 402 status code and transforms it into a web-friendly payment handshake. It introduces a standard header (X-PAYMENT), takes on a facilitator role for verification and settlement, and leverages stablecoin rails--mainly USDC--for speedy and affordable transactions. Just a heads-up: there are no automatic chargebacks at the network level, so you'll need to figure out how to handle refunds and disputes at the application and facilitator levels. Check it out here: (github.com)


What x402 changes about payments (and why it changes your refund model)

  • HTTP-native payment negotiation: Your API kicks things off with a 402 status and some machine-readable PaymentRequirements. Then, the client shoots back an X-PAYMENT header, and the facilitator steps in to verify and settle everything. Finally, you send back the resource along with an X-PAYMENT-RESPONSE receipt. Check it out on GitHub!
  • Facilitators offload blockchain heavy lifting: Coinbase’s hosted facilitator takes care of the nitty-gritty by verifying payloads, submitting transactions, and right now, they're offering fee-free USDC settlement on the Base mainnet. They even have optional SLAs! Plus, it’s an open protocol that can work with community or self-hosted facilitators too. More details can be found here.
  • Token mechanics matter: When you're working on EVM, x402 makes use of EIP-3009’s “transferWithAuthorization/receiveWithAuthorization” so users can approve gasless USDC transfers using EIP-712 signatures. If you're on Solana, facilitators will handle the SPL/Token-2022 specifics. Don’t forget, your refund tools should be able to handle those same primitives! Take a look at the EIP documentation for more info.

Bottom line: settlements happen quickly and are final on-chain; “chargebacks” aren’t part of the protocol. You need to set clear refund policies, escrow methods, and gather evidence for disputes right from the start.


Why refunds/disputes still matter (by the numbers)

Legacy payment systems often come with lengthy processing times and steep fees, which can be great talking points for internal ROI discussions:

  • When it comes to card disputes, you've usually got about 120 days to get things sorted out. Merchants generally have between 20 to 45 days to respond, and the whole resolution process can take anywhere from 90 to 120 days. Plus, you'll often see fees kicking in that range from $20 to $50 for each dispute. (chargebackgurus.com)
  • On the flip side, x402-native escrow and oracle-verified refund flows can really speed things up, aiming for resolution times of just 2 to 48 hours and keeping costs down to single-digit dollars per dispute (think compute + infra + onchain), provided it’s set up right. Check out the Solana x402Resolve pattern for more details. (github.com)

That delta is your economic lever: the protocol might not handle “chargebacks” for you, but you can provide a quicker, more affordable, and fairer way to resolve issues.


The four refund/recourse models you should choose from (pick per product/endpoint)

  1. Quick, hassle-free refunds (for those tiny sub-$1 payments)
  • Policy: just ask for a refund within 24-72 hours and it’s done automatically; there’s a daily limit per user.
  • Rationale: building customer trust is more important than operational costs; gas-free EIP-3009 refunds help keep those costs low. (eips.ethereum.org)

2) Service-Level Refunds (APIs, Metered SaaS)

  • Policy: If we don’t meet our latency or quality SLA, you'll automatically get a partial refund that lines up with how much we missed the mark--this could be anywhere from 25% to 100%.
  • Mechanism: We’re using an on-chain escrow combined with an oracle-verified quality score to determine sliding-scale refunds. Check out x402Resolve on Solana using Switchboard ODs for more details. You can find it here: github.com

3) Merchant-Initiated Partial Refunds (Human Review)

  • Policy: We support partial refunds ranging from 0% to 100% for line items after the settlement. Just make sure you provide the necessary evidence linked to the x402 payment receipt.
  • Mechanism: We use EIP-3009/EIP-712 for refund authorization sent to the payer's address, and for the actual refund transfer, we utilize SPL on Solana.

4) Dispute‑arbitrated recourse (high‑value B2B)

  • Policy: We’ll keep your funds in escrow until we get a thumbs-up on delivery. A decision from a third party or multiple oracles will either unlock the funds or trigger a refund.
  • Mechanism: This can be done through escrow programs like Solana PDAs or smart contracts that only release funds once a certain number of attestations are hit. Check it out here: github.com

Note: If you're starting off with funding from credit cards (like when you're purchasing stablecoins), keep in mind that you might run into chargebacks later on. To help reduce this risk, make sure you're using KYC, 3DS, and KYT when you're onramping. It's also a good idea to quarantine those funds before you start providing any services. Check out the details below for more info. (chargebackgurus.com)


Building blocks you’ll need in production

  • Standard Receipts and Correlation

    • Keep a hold of that PaymentRequirements JSON, the exact X-PAYMENT header you got, along with the facilitator verification and settlement responses, plus your returned X-PAYMENT-RESPONSE header. These are like your little cryptographic receipts and the core of your evidence. Check it out here: (github.com).
    • Don’t forget to save: tx hash, network, scheme, payer address, amount, resource path, timestamp, and your request trace/span ID.
  • EVM Gasless Flows with EIP‑3009

    • For safer settlements and refunds, go with receiveWithAuthorization. It helps you dodge the front-running issues that come with transferWithAuthorization from contracts. Check out more details on this here.
    • Make sure to keep the token EIP‑712 name/version in your config based on the network you’re using. USDC has these handy, and facilitators already set defaults for Base and Sepolia. You can find more info here.
  • Solana specifics for speed and cost

    • With base fees that are just a fraction of a cent and lightning-fast confirmations, micro-refunds are totally practical, even when there's a lot happening. You can also set budget priority fees during busy times. (solana.com)
  • Facilitator choice

    • Kick things off with a CDP-hosted option for fee-free USDC on Base and reliable production SLAs. If you need custom tokens, different networks, or prefer a private setup, you can either self-host or pick a community facilitator. (docs.cdp.coinbase.com)
  • KYT/OFAC Safeguards

    • The CDP facilitator handles the KYT/OFAC screening for you. If you're self-hosting, make sure to integrate TRM or Chainalysis alternatives before giving access or releasing any escrow. (docs.cdp.coinbase.com)
  • Know Your Issuer Controls and Blacklists (and Plan Accordingly)

    • The USDC issuer, Circle/Centre, has the power to freeze or blocklist addresses based on policy or legal orders. If a transfer involves a blacklisted address, it gets stopped right on the blockchain. Make sure you create a quarantine wallet and keep unvetted funds separate. Learn more here.
    • Tether (USDT) operates similarly, with freeze and reissue controls in place. They've used these freezes in cases of hacks, scams, and sanctions. So, it's smart to be aware of the occasional “freeze-window risk” that might pop up before everything is finalized. Check it out.
    • What You Should Keep in Mind: Treat issuer freezes as a rare but very real operational risk. Keeping quarantine protocols, doing your KYT pre-checks, and implementing delayed resource delivery can really help protect you.

Reference JSONs you can ship this sprint

A 402 Challenge: Refunds and Evidence Fields Your Client Should Keep

When tackling a 402 challenge, it’s super important that your client knows what to hold onto. Here’s a handy list of refunds and evidence fields that should definitely be kept in the records:

Refunds to Keep

  1. Full Refunds: Make sure to retain details of any complete refunds processed. They can really help clarify what was returned.
  2. Partial Refunds: Don’t forget about any partial refunds. Keeping track of these can provide insight into customer satisfaction and transaction history.
  3. Refund Requests: Document any requests for refunds, even if they were denied. This shows a pattern and can be crucial for discussions later on.

Evidence Fields to Preserve

  • Transaction Details: Always hang on to the specifics like transaction IDs, dates, and amounts. This info is gold when you're trying to piece everything together.
  • Customer Communication: Keep all emails, chat logs, and notes from phone calls. They can illustrate how you handled the situation and any commitments made.
  • Service/Product Descriptions: Document what was offered versus what was delivered. This is vital for establishing expectations and agreements.
  • Policy Information: Make sure to collect any refund and return policy documents. These will be key to supporting your client’s case if any disputes arise.

Conclusion

Keeping the right records can save a lot of headaches down the line. Encourage your client to be diligent about these refunds and evidence fields; they might just make all the difference!

{
  "paymentRequirements": [
    {
      "scheme": "evm:usdc:eip3009",
      "network": "base-mainnet",
      "amount": "$0.05",
      "recipient": "0xMerchantUSDCVault",
      "metadata": {
        "product": "GET /v1/search",
        "refundPolicy": {
          "type": "sla-partial",
          "windowHours": 72,
          "metrics": ["latencyP95_ms", "schema_valid"],
          "oracle": "switchboard:quality-v1",
          "scale": [[0.99, 0], [0.97, 0.25], [0.95, 0.5], [0.90, 1.0]]
        },
        "evidence": ["trace_id", "x-payment", "x-payment-response", "facilitator_verification_id"]
      }
    }
  ]
}
  • When the client sends back X-PAYMENT (in base64 JSON format) according to the x402 spec, you'll want to verify it using the facilitator. If everything checks out, go ahead and return the resource along with the X-PAYMENT-RESPONSE. You can check out more details on this GitHub page.

Refund Request Template

Hey [Customer Service Team/Recipient's Name],

I hope you're doing well! I’m reaching out to request a refund for my recent purchase. Here are the details:

  • Order Number: [Your Order Number]
  • Purchase Date: [Date of Purchase]
  • Item(s) Description: [List of Items]
  • Reason for Refund: [Brief Explanation of Why You’re Requesting a Refund]

I would really appreciate your help with this. If you need any more info or documentation, just let me know.

Thanks a ton!

Best,
[Your Name]
[Your Email Address]
[Your Phone Number]

{
  "payment_id": "pay_402_01HR…",
  "tx_hash": "0xabc…",
  "network": "base-mainnet",
  "payer": "0xBuyer…",
  "reason": "SLA_BREACH_latencyP95",
  "requested_percent": 0.5,
  "evidence": {
    "trace_id": "otel-4f1c…",
    "server_metrics": {"latencyP95_ms": 920, "schema_valid": false},
    "x_payment": "…",
    "x_payment_response": "…",
    "logs_uri": "s3://…/pay_402_01HR…/*.json"
  }
}

Three playbooks that actually work in production

1) “Micro-goodwill” auto-refunds (for ≤$1 calls, digital goods)

When a customer hits “refund,” you process a same-address refund with the same method that was used for the original payment.

  • EVM: Let’s create an EIP‑3009 receiveWithAuthorization from the merchant to the payer. The facilitator will submit this on Base and include the settlement hash for the customer in JSON format. You can dive deeper into it here.
  • Solana: For refunds using SPL, if it’s the payer's first time and they’re missing token accounts, go ahead and use Token‑2022 or make sure to cover rent-exempt account creation. Keep an eye on those costs--they’re still under a cent in most situations. More info can be found here.

Policy settings:

  • Time window: You’ve got 72 hours from the time of purchase.
  • Per-user daily cap: There’s a cap of $5 for each user each day to keep things in check.
  • Idempotency: Make sure to use refund_id and reject any duplicates.

Why It Works

  • Costs Are Trivial: The expenses involved are really minimal.
  • Goodwill Is High: People feel positively about it, which boosts support and engagement.
  • Ops Load Is Near Zero Once Automated: Once we set up the automation, the operational workload drops significantly.

2) SLA‑based partial refunds with trustless verification (APIs, agent endpoints)

Escrow + Oracle Scoring: Making Refunds More Flexible

Instead of sticking to the old binary system for refunds, why not shake things up a bit with escrow and oracle scoring? This combo can really change the game!

How It Works

With this setup, you have an escrow service holding the funds while an oracle checks on the project's progress or quality. If everything goes smoothly, the funds get released as planned. But if things go south, the oracle can determine the level of incompetence or issues, allowing for partial refunds based on agreed-upon criteria. No more "you get it all or nothing" situations!

Benefits

  • Fairness: Refunds can be tailored to the situation instead of being a one-size-fits-all.
  • Trust: Both parties know that the funds are secure and will only be released under specific conditions.
  • Transparency: With oracle scoring, everyone can see how decisions are made based on objective metrics.

Example Scenario

Imagine you're buying tickets to a concert. The escrow holds your money until the event. If the concert gets canceled, the oracle checks the official announcements and sees it's not rescheduled. You get a full refund. But if the concert goes on, and the artist only performs half the show, the oracle might determine that you deserve a partial refund based on the performance quality and duration.

In Action

You can implement this system using various smart contract platforms that support oracles, like Chainlink, oracles like Band Protocol, or even DIY solutions with open-source tools.

So, say goodbye to binary refunds and hello to a more nuanced, fair approach!

  • Pattern: Lock up funds in escrow right when a request comes in. A solid oracle checks out how fresh, complete, and quick the response is. Then, the program hands over the funds to the merchant and automatically refunds the difference--all onchain and within hours, not months! Check out the x402Resolve Solana program as a real-world example (we're talking PDA-based escrow, Switchboard ODs, sliding-scale refunds, and no admin keys). (github.com)
  • Targets: Aim for a resolution time of 2 to 48 hours; keep your dispute costs between $2 and $8, which includes ML/oracle expenses--way cheaper than the $35 to $50 typical card disputes. Make sure to include these details in your pricing and SLO docs. (github.com)
  • Operations: Tie refund percentages to your clearly documented SLOs; make your scoring rubric public; and roll out an “appeal” process that pulls in a second oracle feed for high-value cases to reassess the scoring.

3) Human‑review disputes for high‑value B2B

  • Hold pattern: We’ll set up a programmatic escrow until the buyer drops a “delivery acceptance” attestation or until a multi-sig board (consisting of the buyer's rep, the seller's rep, and a neutral party) gives the green light to release.
  • Evidence: Make sure to tie OpenTelemetry trace IDs, request/response bodies (hashed), and your facilitator receipt to the escrow record. Plus, we’ll need similar evidence from the buyer if a dispute pops up.
  • Arbitration timebox: We’re looking at 3-7 days for a decision; if nothing comes through in that time, we’ll automatically split it 50/50 to keep things fair.

Stablecoin risk pragmatics you must account for

  • When it comes to issuer blacklisting, you’ve got to be careful--it can completely lock up funds in addresses tied to legal issues or any shady activity. Just remember, this isn’t a refund tool. It’s crucial to set things up in a way that can handle this. Make sure to quarantine any “unvetted” incoming funds until the Know Your Transaction (KYT) checks out; keep your treasury separate; and if customer funds get frozen, be prepared to cut services to avoid any unpaid usage. (circle.com)
  • USDT operates in much the same way, with a history of freezing and reissuing addresses. If something happens quickly, there can be a short “freeze window” before the blacklist kicks in, so don’t rely on issuer actions for your fraud prevention. It’s better to have your own systems in place. (coinmarketcap.com)
  • Here’s a cautionary tale from the operational side: on October 15-16, 2025, Paxos made a huge blunder by accidentally minting--and then promptly burning--$300 trillion PYUSD thanks to an internal snafu. Luckily, no user funds were affected, but a bunch of DeFi platforms had to hit pause on PYUSD. Make sure your treasury policy lays out how you’ll handle things like pausing acceptance and settlement if something goes wrong with an issuer. (ccn.com)

Implementation details that save weeks later

  • Make sure every 402 challenge has clear refund rules

    • Include metadata.refundPolicy and evidence fields (just like in the JSON example above). This way, clients can log and display this info in their support interfaces. (github.com)
  • Always make sure to send an evidence-ready receipt

    • Return X-PAYMENT-RESPONSE with a base64 JSON that contains: facilitator_verification_id, settlement_tx, block number/slot, and your payment_id. Think of this as your “card receipt” but for on-chain transactions. (github.com)
  • Make refunds gasless for the customer

    • EVM: Merchants can sign EIP‑3009 authorizations, allowing the facilitator to handle the settlement. For Solana, just make sure to set the feePayer correctly or go with a facilitator that covers the fees. (eips.ethereum.org)
  • Idempotency by default

    • For every refund API call, make sure to include an idempotency-key. We'll handle duplicates by checking the combination of (payment_id, refund_percent, reason). The cool part? You’ll get back the same settlement hash if you send the same request more than once.
  • Pre-adjudication “cooldown”

    • If we notice any suspicious spikes (like a 30%+ increase in refund requests), we should hit pause on monetizing that endpoint and switch to escrow-only mode. Don't forget to give a heads-up to the engineering and fraud ops teams!
  • When dealing with card onramps, it’s important to manage risk effectively.

    • Put card-funded stablecoins in a secure holding period of T+3 before letting users access durable features like downloading credits or using long-lasting API tokens. This will help balance out the card chargeback windows against your immediate on-chain spending. Check out more about chargeback limits on chargebackgurus.com.

Facilitator choices and their policy implications

  • CDP-hosted facilitator

    • Pros: it's all set for production, offers fee-free USDC on Base, includes KYT/OFAC checks, has a low lift for integration, and taps into a discovery ecosystem.
    • Implications: it's USDC-first; policy updates will roll out in line with Coinbase's schedule; ideal for Fortune 500 governance. (docs.cdp.coinbase.com)
  • Community/self-hosted facilitator

    • Pros: You get to create custom networks, design your own tokens, have private infrastructure, and play around with different settlement logics.
    • Implications: You're in charge of KYT, which means you take on the risks and have to ensure availability. Check out some open facilitator projects and multi-chain DON patterns for inspiration. (github.com)

Tip: If you’re kicking things off with CDP, it's a good idea to set up a thin abstraction layer (think verify/settle interface). This way, you can easily switch over to a self-hosted option during your contingency drills.


Concrete SLAs, KPIs, and runbooks

  • Refund SLAs

    • Auto‑refunds (≤$1): usually take less than 5 minutes from start to finish.
    • SLA partials (oracle): under 24 hours (soft), and no more than 48 hours (hard). (github.com)
  • KPIs to keep an eye on

    • Refund rate broken down by endpoint and customer group; time it takes to process refunds; rate of false-positive disputes; average refund percentage for SLA cases; how long it takes for facilitator verification.
  • Alerts

    • We've noticed a 3-sigma spike in refund volume; there have been over 1% facilitator failures in the last 5 minutes; the oracle feed has been stale for more than 5 minutes; and a freeze event has been detected on any treasury/quarantine address (keeping an eye on USDC/USDT blacklists). (circle.com)
  • Treasury and liquidity

    • If you're catering to multi-chain clients, it's a good idea to hold onto some hot USDC on both EVM (Base) and Solana. Make sure to keep a buffer of around 7-14 days' worth of average refunds. Also, for a smoother user experience, consider using paymaster or per-transaction gas sponsorship. A great option is the Circle Paymaster, which lets you cover USDC gas on EVM. Check it out here: (circle.com)

Security, compliance, and “what if” drills

  • Fraud and abuse

    • Keep an eye on meter free-trial abuse by checking device and agent reputation. It’s smart to tie per-resource rate limits to paid calls. Also, if you spot any patterns that suggest someone is trying to game the system, go ahead and block disposable wallets after they get a refund.
  • Compliance toggles

    • You can set up region gating and KYC tiers either at the facilitator or app layer. If you're going with the CDP facilitator, make sure to take advantage of its built-in compliance features and outline your own allow/deny logic. Check it out here: (docs.cdp.coinbase.com)
  • Chain-level considerations

    • When using Solana, you’ll find that fees are typically just a fraction of a cent. However, keep in mind that priority fees can sometimes shoot up during busy times; if you’re looking to get refunds that aren’t time-sensitive, it’s best to queue up when things get congested. (solana.com)
    • Base is an OP-stack L2, which means that application-level finality happens pretty quickly for all practical purposes. Just remember, don’t mix up bridge withdrawal delays with how fast transactions are finalized when it comes to delivering goods. Make sure to jot this down in your operations guide. (pauldowman.com)

Example: end-to-end dispute with sliding-scale refund (pseudo)

  1. The buyer kicks things off by calling GET /analyze and gets back a 402 response, which includes the refund policy and oracle spec. (github.com)
  2. Next, the buyer sends over the X-PAYMENT using EIP‑3009 USDC on Base; the facilitator jumps in to verify everything and settle the payment. (docs.cdp.coinbase.com)
  3. The server then responds with a 200 status code plus the X-PAYMENT-RESPONSE, and it posts the job_id to the oracle. (github.com)
  4. The oracle checks out the response and scores it at 0.93 (with a threshold of 0.97) so the buyer gets a 50% refund. The escrow splits it evenly between the buyer and the merchant. (github.com)
  5. Finally, an evidence bundle is logged containing trace_id, score proof, and receipts. The buyer's UI will show the refund hash in less than an hour.

90‑day rollout plan you can borrow

  • Days 1-10

    • Start by choosing a facilitator (let's go with the CDP-hosted option for now). Add 402 challenges to a couple of endpoints. Make sure to keep X-PAYMENT and X-PAYMENT-RESPONSE around. Don't forget to publish the public refund policy page. Check it out here: (docs.cdp.coinbase.com)
  • Days 11-30

    • Start issuing auto-refunds for calls that are $1 or less. Let’s also introduce a refund API that uses idempotency keys. For new payers, we’ll implement a basic KYT check and put larger purchases on hold until they pass the KYT check. (docs.cdp.coinbase.com)
  • Days 31-60

    • Kick off the pilot for SLA-based partial refunds using an offchain quality score, which will lead to onchain partial refunds. We'll begin with just one KPI (schema_valid) and roll out some dashboards to track refund rates and time-to-refund.
  • Days 61-90

    • Transition to escrow and set up an oracle for one high‑volume endpoint (you can use the x402Resolve pattern on Solana or something similar on EVM). Share your scoring rubric with the team. To test everything out, host a “freeze event” tabletop exercise: imagine a scenario where USDC/USDT gets blacklisted in a quarantine wallet, and assess how you'd maintain business continuity. Check it out here: github.com

Frequently missed details (fix these before go‑live)

  • It looks like you didn’t pin the token’s EIP‑712 name/version for each network, which means signatures are gonna fail on other EVMs that aren’t Base. It might be a good idea to keep a central registry for that. (docs.cdp.coinbase.com)
  • Your contracts are currently using transferWithAuthorization, which can get front-run pretty easily. It’s worth switching over to receiveWithAuthorization instead. (eips.ethereum.org)
  • I noticed your refunds are designed in a way that requires the buyer to cover the gas fees. Let’s avoid that! Consider using facilitator-sponsored EIP‑3009 or a Solana fee payer to make it smoother for everyone. (docs.cdp.coinbase.com)
  • Also, you’re not logging and exposing the full facilitator verification response. Without that, support can’t really help when issues pop up. It’d be helpful to add it to your receipt. (github.com)

The pragmatic case for x402 refunds

With x402, you can streamline how you ask for money, verify transactions, and settle payments--all right through HTTP. Say goodbye to long waits and extra fees from card networks for refunds and disputes; these can now be part of your product and process. Use instant “micro-goodwill” refunds to build trust, oracle-verified sliding-scale refunds for fairness, and make use of escrow for those bigger purchases. Plus, you can incorporate receipts, evidence, and SLAs into the protocol messages you’re already sending.

If you need a template implementation or a readiness review, 7Block Labs has got your back. We can get everything set up for you in just weeks, not quarters!


Sources and further reading

  • Check out the Coinbase x402 protocol repo and docs, where you can dive into all things HTTP 402, X-PAYMENT, and facilitator network/token support. (github.com)
  • Take a look at the “x402 on Solana” ecosystem overview to get the scoop on what's happening there. (solana.com)
  • Explore x402Resolve, which offers a trustless escrow with oracle-verified sliding-scale refunds. (github.com)
  • Want to understand chargeback timelines and how they stack up against on-chain resolutions? Here’s some good info. (chargebackgurus.com)
  • Curious about USDC and USDT issuer controls? Check out their blacklisting policies and any incidents that have popped up. (circle.com)
  • Don’t miss the details on the Paxos PYUSD mint incident--there are some valuable lessons to learn about operational risk. (ccn.com)
  • Here’s a rundown of the Solana fee structure and the typical costs you can expect. (solana.com)
  • Lastly, take a look at EIP-3009 for all the details and security considerations you should be aware of. (eips.ethereum.org)

Like what you're reading? Let's build together.

Get a free 30-minute consultation with our engineering team.

7BlockLabs

Full-stack blockchain product studio: DeFi, dApps, audits, integrations.

7Block Labs is a trading name of JAYANTH TECHNOLOGIES LIMITED.

Registered in England and Wales (Company No. 16589283).

Registered Office address: Office 13536, 182-184 High Street North, East Ham, London, E6 2JA.

© 2026 7BlockLabs. All rights reserved.