ChainGPTChainGPTHelp Center

How to embed your Saleium vesting claim portal on your own site

Updated Jun 21, 2026, 09:47 AM

You can put your vesting claim portal directly on your own website using Embed Studio, which generates a snippet that only runs on the domains you allowlist, and your beneficiaries can also use the hosted claim page at https://saleium.io/vest/{chainId}/{poolAddress}.

Who this is for: Operators who have deployed a vesting pool and want beneficiaries to claim unlocked tokens from a branded portal on their own site or from a Saleium-hosted page.

What do I need before I can embed a vesting portal?

You need a vesting pool that is already deployed. Saleium vesting is linear vesting with an optional cliff, with a branded claim portal.

  1. Create the pool in the vesting wizard. The live fields are: Chain, Pool name, Project owner (address), and Vested token (address).
  2. Click "Create vesting pool" and approve the deploy from your wallet.
  3. Note that the pool deploys empty. After it is deployed, you fund it and add your beneficiaries and their allocations (each beneficiary's address, amount, and schedule).

Once the pool is deployed and funded with allocations added, you have a pool address you can embed.

How do I embed the vesting claim portal with Embed Studio?

  1. Open Embed Studio and choose Product = Vesting.
  2. Select the Chain and paste the deployed instance ADDRESS of your vesting pool.
  3. Set an Accent color to match your brand, and toggle "Show Powered by Saleium" on or off.
  4. Set your Allowed domains as a comma-separated list. Wildcards like *.myproject.com are supported.
  5. Set your RPC URLs.
  6. Check the live preview that renders on the right.
  7. Click "Generate embed snippet". You receive an integrity-pinned (SRI) HTML snippet to paste on your site, plus the CSP directives you need to add. You also get a public hosted page URL you can share.
  8. The widget version is shown in Embed Studio. Pin it so your embed stays on a known version.

What is the allowlist and why does it matter?

The Allowed domains list is the security boundary for your embed. The embed only runs on the domains you allowlist, and the allowlist is enforced, so any non-allowlisted domain is blocked. Add every domain and subdomain where the widget should appear. If you use multiple subdomains, a wildcard like *.myproject.com covers them.

Is there a hosted claim page if I do not want to embed?

Yes. After deploy, beneficiaries claim their unlocked tokens over time on the claim page at:

https://saleium.io/vest/{chainId}/{poolAddress}

Replace {chainId} with your chain's ID and {poolAddress} with your deployed vesting pool address. Embed Studio also gives you a public hosted page URL you can share directly, so you can either share the hosted page or embed the widget, or do both.

Is there a fee to claim vested tokens?

Yes, there is a small per-claim fee, and it is paid by the beneficiary. When a beneficiary claims, they pay a fee in the network's gas token equal to about $1 worth, or the claim's gas cost, whichever is higher. There is no separate platform percentage taken from the claim itself.

The vesting platform fee is charged earlier, to the project, not to beneficiaries. Saleium takes 1% of the tokens when the project funds the vesting pool, charged on each funding. That 1% comes out of what the project deposits and never touches a beneficiary's allocation or their claim.

Every Saleium fee is stamped immutably at deploy, so the platform can never raise it later, and a higher plan can only lower it. Your Plans & Billing page shows the exact rate for your plan.

Common issues

  • The widget will not load on my site. Confirm the page's domain is in your Allowed domains list. Non-allowlisted domains are blocked by design. If you serve from a subdomain, add it explicitly or use a wildcard like *.myproject.com.
  • The browser console reports a blocked resource or policy error. Make sure you added the CSP directives that Embed Studio generated alongside the snippet, not just the HTML snippet.
  • Beneficiaries see nothing to claim. The pool deploys empty. Confirm you funded it and added beneficiary allocations (address, amount, and schedule) after deploy, and that the cliff, if any, has passed.
  • I want to embed an Airdrop portal too. The Airdrop widget embed is still rolling out. You can register and pin it now.

Related articles