Advancing
LoadingContract
1EaGq2PtdsxhZicYsrMXcVMLXMdyqpbUNQJjfZBpump
Advancing
LoadingShaft
Reporting a yield figure into this program is work someone can be punished for: a keeper posts a bond the program can take, and the authority can take it. The half that pays a report which stands up is on chain, and its terms are read off the account that holds them rather than written here. Whether it has ever paid anyone is a separate question, and the lifetime figures below are the answer. What the chain does not decide is whether a report was true, and that is stated at the foot of this page rather than left out of it.
The reward ledger exists on chain and the figures below are read out of it rather than written here. There is no setter for any of them: they were fixed in the transaction that created the account, and changing one is a program upgrade.
The last two are internal accounting units rather than an asset amount. They are here because a mechanism that has never paid and a mechanism that has are different things, and a figure that started at zero is the only way to tell them apart from outside.
Choose a wallet
No Solana wallet is reachable from this browser. Phantom, Solflare and Backpack all announce themselves to a page through the same standard this control reads. Install one and reload, and it appears here on its own.
The figure you post stands for 7 days. It earns 0.05% of the amount it vouched for if it is still standing at the end, and the bond behind it is what the program takes if it is not.
Connect a wallet to vouch.
Being able to punish a bad report is not a plan here. These three are in the program running on mainnet now, and the reward is built on top of them rather than beside them.
Three instructions and three new accounts. The upgrade changed no existing account and no existing instruction: every account the vault already held decodes byte for byte the same afterwards, which is what makes it an addition rather than a migration.
Deployed is where this stops being a statement about code and starts being one about state. The first of the three has to run before either of the others can, and the panel at the top of this page is what says whether it has, because it reads the account rather than this sentence.
A payment out of a vault holding other people’s deposits is the shape of the thing that goes wrong most often, so it is bounded twice and both bounds have to hold.
Both new instructions also stop while the vault is paused. That is the opposite of the redemption claim, which deliberately ignores a pause because stranding somebody’s settled principal is the thing a pause must never be able to do. A keeper reward is not settled principal, so it can wait -- and pausing is therefore also a way to freeze a report that is being argued about after its window has closed.
A report earns its reward by surviving the window without being slashed, and the only party who can slash it is the authority. The authority is the challenger.
That does not make this trustless and it is not offered as though it did. An inattentive authority can let a bad report mature into a payment. A malicious one can slash an honest keeper and take the bond. Neither is prevented by anything described above.
What the chain does guarantee is narrower, and it is worth having on its own terms: no reward is paid without a bond that was posted, slashable, and still standing when the payment was made; no vouch can exceed the yield the program actually received; and no payment can cross the reserve that covers every deposit and every queued ticket, or exceed the fees that were actually collected. Those are bounds on the money. The judgement about whether a report was true is not one of them.
There is one keeper today and it is the operator, so the same party reports, challenges and would be paid. That is worth knowing before any of the above reads as a check on anybody.