A player who earns 20,000 doubloons in a day and sees 10,000 EXP usually concludes the conversion is broken, or that the rate is one for two. It is neither. The rate is one for one, and what ran out was energy.
This is the rule most often mistaken for a bug in Captain & Company, so it is worth writing down exactly. Every number here comes from capnco_currencies_service.py in the backend, which is the code that actually does the accounting.
Doubloons are not capped. Earn as many as you can carry. Nothing in the game limits how many you accumulate in a day.
Energy is capped. Energy is the right to convert one doubloon into one unit of mintable ecosystem currency. It is the thing a day rations, and it is why two players who earned the same amount can mint different amounts.
The conversion is always 1:1. What differs is how much of it you are allowed to do.
| Source | Energy | Constant |
|---|---|---|
| Free, every player, every day | 10,000 | DAILY_FREE_ENERGY |
| Pirate Pass, while active | 1,000,000 per day | PASS_DAILY_ENERGY |
| Small energy orb | 500,000 | ENERGY_ORB_GRANTS |
| Energy orb | 1,000,000 | ENERGY_ORB_GRANTS |
A Pirate Pass does not multiply anything and never has to be bought to earn doubloons. It buys energy, which is the same resource the orbs sell.
Not midnight, and not a rolling 24 hours from whenever you last played. A fixed clock time, the same for everyone. Your free 10,000 and your pass allowance both reset then.
That single fact explains most of the confusion. Earn heavily at 15:00 and you are spending one day's allowance; wait an hour and you are spending the next.
The free daily and the pass allowance die at 16:00 UTC. Whatever you did not use is gone.
Orb energy does not work that way. An orb's energy lives for 24 hours from the moment it is cracked, which means a single orb can be drawn on across two different windows. Crack one at 10:00 and it is still paying out at 09:00 the next morning, spanning the 16:00 turn.
So the timing of an orb is a real decision, and the answer is not "crack it at the start of the day".
The system holds one rule, and it is recomputed rather than accumulated:
converted == min(doubloons earned this window, allowance)
Because it recomputes, buying an orb part-way through a day converts the doubloons you already earned in that window, not only the ones you earn afterwards. You do not have to plan ahead to benefit.
It is also why the accounting is safe to run repeatedly. Calling it twice credits nothing the second time, because it targets a total rather than adding to one.
The case that gets reported as a bug:
Earned today 20,000 doubloons
Allowance (free tier) 10,000 energy
Converted min(20000, 10000) = 10,000 EXP
Half. Not a 1:2 rate. The other 10,000 doubloons are still yours and still spendable in game. What you could not do was mint them.
The in-game Enjin leaderboard ranks what has reached the chain. The mXP and mScore boards rank what was granted. If you have claimed nothing, your Enjin board position reads low while the others read correctly. Both are right; they are answering different questions.
comes next.
Current as of 28 August 2026, quoted from the code running in production that day. These numbers are tuned between rounds, so treat the date as part of them.