Skip to content
ProjectX
Interfaces

One pool. As many front doors as people care to build.

ProjectX is infrastructure, not an app. The vault we operate is the first way in — by design, not the only one.

The pool is a shared object on Sui. Any interface reaching it calls the same public entry points, with the same permissions, as ours.

Available now

Ways to use ProjectX

The reference vault is live on mainnet today, and the door is open for the next one.

ProjectX Vault

Reference
By ProjectX

Deposit, withdraw, watch the draw and see your position. Sponsored gas, so a first deposit needs no SUI for fees.

  • Deposit
  • Withdraw
  • Live epoch
  • Winners
  • Free entry
Open the Vault

Your interface here

The pool is permissionless and the integration surface is complete. Ship an interface and it is listed here, under your name, with the same billing as ours.

A read API, a full event stream and every deployed address are documented and ready to build against today.

Start building
Why it matters

A protocol with one front door is a company

If the only way to reach your money is a website we operate, then our hosting bill is your withdrawal risk. More interfaces is not a growth tactic — it is the failure mode being removed.

No privileged interface

Ours has no special access. It calls the same public functions yours would.

No permission needed

No allowlist, no registration, no partnership call. Publish and go.

No revenue share

We take nothing from what you build. The protocol fee is the protocol fee.

What happens if we disappear tomorrow

The pool keeps working. It is a shared object on Sui with public entry points, and withdrawals have no dependency on our daemon, our API or this website. Anyone can call the contract directly from a terminal — and the addresses to do it with are published below and on the builders page. Settlement would pause until someone cranked it; deposits would not be trapped.

Build one

What you need, in one place

A read API for the numbers, on-chain events if you would rather not trust ours, and the addresses to call.

Start here

  1. Read the mechanism so your interface explains the same thing ours does.
  2. Take the endpoints and events from the builders page.
  3. Point a Sui wallet SDK at the package below and call it directly.
  4. Ship it. Then tell us, and it appears on this page.

The two addresses that matter

Everything else is derivable from these. Calls need the prize coin as a type argument — omitting it is the most common reason a correct-looking call fails.

package0x9e54a04d…db972dpool0x0742576b…4766c9

Ship it and we will list it

Every interface on the pool gets the same billing as ours — no permission, no revenue share, no deal to sign.