Search by phone. Tap a user to see their full profile, deposits, withdrawals, and
referrals.
Loading users
Deposits
Tap a receipt to view full size. Cross-check against your bank statement before
approving — approving credits the user's available balance.
Loading deposits
Withdrawals
Approving a withdrawal debits the user's available balance and marks the request paid.
Rejecting leaves the balance untouched.
Loading withdrawals
All transactions
Unified, read-only log of every wallet event across all users — tasks, referrals,
deposits, withdrawals.
Loading transactions
Issue a penalty
Pick a user, enter the amount to debit, and choose the reason. The user's wallet
balance drops in MongoDB instantly, and a red "Penalty" row appears in their Recent Activity
feed alongside deposits, withdrawals, and task rewards. If the amount exceeds the user's
balance it's capped — wallets never go below zero.
Penalty history
Every penalty ever issued, newest first. Read-only.
Loading penalties
Create new video ad task
Upload a short video (10–15s recommended). Users will watch the full ad before earning.
The reward shown is the base — VIP plans determine the actual payout per the EM system.
Click or drop a video here
MP4, WebM or MOV · max 25MB · 10–15 seconds
Paste a direct link to an .mp4 / .webm / .mov file. Hosted on a CDN that
allows cross-origin playback works best.
—
All tasks
Loading tasks
Withdrawal schedule
Control when users can submit withdrawals. Toggling off hides the option on the user
side and rejects any direct API attempts.
This will permanently debit the user's wallet in MongoDB and post a red
"Penalty" row to their Recent Activity feed. If the amount exceeds their balance it
will be capped — wallets never go negative.
Reset withdrawal PIN
—
—
The existing PIN is hashed and cannot be read by anyone. To help a
locked-out user, set a new 4-digit PIN below and read it back to them over the phone.
Tell them to change it again themselves once they regain access.
New withdrawal PIN
— — — —
Tell the user this PIN over the phone. Closing this dialog
erases it from the page — there is no way to view it again.
Reset login password
—
—
The existing password cannot be read (bcrypt hash). Set a new one below and read it to
the user. They'll be forced to choose their own password on their next
login — the temp password you set becomes useless the moment they pick a new one.
New login password
—
Read this password to the user, then close this dialog. They'll be prompted to set their
own password on next login. There is no way to view this password again after closing.