When something is wrong
Four states a vault can be in that are not “fine”. In every one of them the answer to “what do I need to do?” is the same, and the page says it out loud: nothing, your money has not moved.
Paused
pausedYou pressed Pause.
Pause is deliberately lopsided: one of your signatures stops it, two are needed to start it. Tightening is always easier than loosening.
Not enough price providers
below quorumFewer providers are reporting than your vault requires, or the newest price is too old.
Each provider, and how old its last point is
| provider | price | age |
|---|---|---|
| e.oracles | 0.00246000 | 8s |
| g.oracles | 0.00244780 | 10s |
| c.oracles | 0.00243710 | 17s |
| d.oracles | 0.00245090 | 21s |
| a.oracles | 0.00246120 | 46s |
Aggregate is 0.00245660000 USD, the mean-median the oracles contract publishes for feed 3. A provider counts as live when its newest point is under 120 seconds old, measured against the chain’s head block time rather than your computer’s clock.
Below your quorum, the contract refuses every trade. Your money is untouched and the bot simply waits.
Each provider, and how old its last point is
| provider | price | age |
|---|---|---|
| e.oracles | 0.00246000 | 14s |
| g.oracles | 0.00244780 | 61s |
| c.oracles | 0.00243710 | 402s |
| d.oracles | 0.00245090 | 908s |
| a.oracles | 0.00246120 | 3311s |
Aggregate is 0.00245660000 USD, the mean-median the oracles contract publishes for feed 3. A provider counts as live when its newest point is under 120 seconds old, measured against the chain’s head block time rather than your computer’s clock.
The exchange is outside your band
buys cannot fillThe exchange is trading far enough from the chain's price feed that one side of your band is unreachable. On XPR/XMD this is the normal state, not a rare one.
Both sides can fill at the moment. The bot may only set a limit further inside this band, never outside it.
A buy cannot fill right now: the exchange is asking 0.003920 and your ceiling is 0.002530. The bot will skip the tick rather than pay more.
This is the cost of measuring against the feed rather than against the exchange. We would rather a strategy skip a tick than buy above the price the chain can prove.
Creation stopped part way
half builtThe account exists, the rest did not land. The chain cannot create an account and let it act in one transaction, so there is always a seam where this can happen.
Your vault account exists but is not finished. Creation takes two transactions, and the second one did not land.
Nothing of yours is in it. The vault is empty until you fund it, which happens after the prove-it check.
- Your payment arrivedDone.
The chain actions behind this step
transfer → treasury
- Your payment is finalDone.
The chain actions behind this step
last_irreversible_block ≥ payment block
- Your vault account existsDone.
The chain actions behind this step
eosio::newaccount eosio::buyrambytes
The account now exists but is not set up. The chain checks every signature before it runs anything, so a brand-new account cannot act in the transaction that created it. Creation is always two transactions, and this is the seam between them.
Nothing of yours is in it, and nothing can be until you fund it.
- The contract is on itDone.
The chain actions behind this step
eosio::setcode eosio::setabi
- Your fences are written inThe node did not accept the transaction. Nothing was charged for it.
The chain actions behind this step
init settoken ×2 setmarket setglobal
- The bot gets its one doorNot started.
The chain actions behind this step
eosio::updateauth eosio::linkauth
- We let goNot started.
The chain actions behind this step
eosio::updateauth vault@active