Never commit:
Discord bot tokens
Tebex secrets
API keys
database passwords
webhook secrets
auth tokens
Rotate any real credential that existed in a historical server archive.
VupeCore owns the Money ledger.
Vault is only the API bridge.
Do not install a second Vault economy provider.
The native AH removes the full current bid when a bidder becomes highest.
If there was a previous highest bidder, their previous bid is refunded before the new bidder is stored.
The persisted auction record therefore represents the currently held escrow.
When an auction settles:
winner -> persisted claim item
seller -> winning Money
No-bid items move to the seller's persisted expired-item queue.
A queued item is removed only after the complete stack fits and is delivered.
A selected crate reward is persisted before the animation completes.
It is removed from the pending queue only after successful reward delivery.
A broken configured reward removes the pending marker and refunds one crate key, preventing both loss and repeated login refunds.
Generic material selling avoids Vupe PDC-tagged custom items.
Money amounts reject non-finite/invalid transaction values.
Use:
/vupegrant
from console/Tebex.
Do not let a storefront directly modify JSON or LuckPerms storage.
LuckPerms remains the staff permission authority.
Keep vupe.admin and fulfillment permissions restricted.