XE Contracts
Write the job once. Run it wherever you choose.
Describe a service in code: what it needs, where it should run, and the most it pays. Machine owners in those places opt in, and are paid for every second they work.
XE Contracts let you describe a service in code, what it needs, where it runs and what it pays, and have machine owners in those places opt in to run it, paid for every second of work.
Once it’s reviewed, every machine that fits sees it in plain words. Owners who want the work opt in, and escrow pays each of them per second. One contract can run on a hundred machines in forty countries, with no data centre, no negotiation and no invoice per node.
The job in a few declarative lines: what runs, what it needs, what it may reach.
The countries, regions or cities it should run in, and on how many machines.
The most it pays per second, and a budget held in escrow until the work is done.
Being everywhere shouldn’t take forty contracts.
- To run in forty countries, you sign forty agreements.
- A cloud has about thirty regions, and your users are somewhere else.
- Paying node by node means an invoice per node.
- Every new operator is a negotiation.
- Running a stranger’s code is a risk nobody takes.
- One contract runs in every country you name.
- Name the country, and machines there opt in.
- One escrow pays every machine, per second.
- Operators read the job in plain words and choose it.
- Every job is reviewed, and gets only the access it declares.
A hundred locations,
without a single rack.
Say where in one line.
Down to the country, the city,
or everywhere at once.
Only machines in the countries you list.
Written for machines.
Read by people.
1contract cdn_edge {2 // cache and serve a video platform's files, near its viewers3 image = "xe/cdn-edge:2.4"4 cpu = 25 memory = "4 GB"6 storage = "200 GB"78 network = gateway // served on XE addresses9 where = countries("BR", "NG", "VN", "ID", "PK", …)10 machines = 1001112 pays = up_to(0.004 XE/s)13 budget = 1200 XE/day14}
What an operator sees
- Job
- Cache and serve video files
- Needs
- 2 CPU · 4 GB memory · 200 GB storage
- Network
- Behind the XE gateway. Your address stays private
- Where
- Brazil, Nigeria, Vietnam, Indonesia, Pakistan and 35 more
- Pays
- Up to 0.004 XE for every second it runs
- Reviewed
- Checked by XE before it reached you
A job never gets more than it declares.
Every contract says exactly what it may reach. Machines only take the jobs their owners allow, so running a stranger’s work stays safe.
Two sides of one job.
- 01WriteDescribe the job in detail: what it runs, what resources it requires, where it operates, and the potential reach it may have.
- 02PriceSet the maximum amount it pays per second along with an overall budget. This budget is securely held in escrow.
- 03PublishXE carefully reviews the job, then offers it to every machine that meets the necessary criteria.
- 01SeeEvery job that fits their machine arrives in plain words: what it runs, what it needs, and what it may reach.
- 02Opt inTheir node accepts the jobs their policy allows and starts the work. Nobody is handed a job they didn’t choose.
- 03Get paidEvery second of work is paid from escrow as it happens, settled in 300ms. No invoices, nothing to chase.
Checked before a single machine sees it.
No machine owner is ever offered a job that hasn’t been compiled, tested and checked against what it declares. That’s what makes running a stranger’s work safe.
Write it like infrastructure.
Ship it like code.
Test a contract on your laptop, publish it from CI, and change its size, places or pay while it runs. Results stream back from every machine that opted in.
1contract uptime_check {2 image = "xe/probe:1.8"3 cpu = 14 memory = "512 MB"56 // outbound only to an address you proved you own7 network = verified("status.example.com")8 where = every_country9 every = "30s"1011 pays = up_to(0.0004 XE/s)12 budget = 40 XE/day13}
An agent can hire the world, too.
agent · latam-probe
XE Contract$