The tablet buzzed again at 3:42 AM.
“Mission complete. Next signal incoming?”
I was tired. I hadn’t slept in two days. My eyes felt dry, my back ached, and my shirt smelled like sweat and old coffee. But I couldn’t stop now. Not when people were about to lose their money again.
I pressed “Yes.”
The screen went black for two seconds. Then a new location appeared on the map. Lagos Island, Marina. Under it was a message in white letters against the dark screen.
“They’re moving faster. Stop them before 200 more people lose their money tonight.”
200 people. That meant another fake investment app was about to launch. Same trick they always used. Promise free money, get people excited, collect their deposits, then vanish overnight. I had seen it happen three times last month. Families who thought they had found a way out of debt, only to wake up with empty accounts and blocked numbers.
I zipped the tablet into my bag and left before sunrise. The streets were quiet. Only the street sweepers, the early bus drivers, and a few security guards were out. The air was cool and smelled like wet pavement.
The location led me to a narrow alley behind one of the big banks in Marina. The alley was quiet and full of cameras. Motion sensors blinked red every few seconds. Security guards walked past every ten minutes with flashlights and radios. Not the kind of place you’d expect to find a clue. Not the kind of place a normal person would go at 5 AM.
But the tablet had never been wrong before.
I waited in the shadows between two dumpsters, watching. My heart was beating fast, but I forced myself to stay still. If I got caught here, I would have a lot of explaining to do.
At 5:17 AM, an old man came pushing a street cleaning cart. He was slow, limping a little on his left leg, humming an old King Sunny Adé song under his breath. His uniform was faded and too big for him. He stopped at a rusted electrical box on the wall, looked around, then knelt down. He tapped a pattern on the metal with three fingers. One, two, pause, three, four.
Click.
The box opened.
Inside wasn’t wires or breakers. It was a small hidden space, and inside that was another tablet. Exactly like mine. Same size, same black case, same scratch on the bottom corner.
He didn’t look up when I stepped out of the shadows. He just slid the tablet toward me and said quietly, “They said you’d come for the second signal.”
Then he stood up, grabbed his cart, and walked away without another word. Like it was the most normal thing in the world.
I picked up the tablet. It was warm, like it had just been used. I opened it.
This one wasn’t a database of old scams. This one was live. An encrypted chat window was open on the screen. The last message had been sent two minutes ago.
“At 9:00 AM we send ₦50,000 to 200 new users. They’ll trust us, then we disappear with their money.”
I checked my phone. It was 6:30 AM.
Two and a half hours left.
If I did nothing, 200 people would get a message by morning telling them they had received free money. They would download the app, they would tell their friends, they would deposit their savings to “upgrade” their account. And by tonight, the app would be gone.
I scrolled up in the chat. The bank account they were using was the same fake account I had found last night. Account number 9021187434. Zenith Bank. It had been opened three weeks ago with a fake ID and a photo that didn’t match any real person in the system. A ghost account.
I had to stop it.
I took a keke to the old Veris Bank service center. The ride cost me 400 naira and took twenty minutes through empty roads. I still had my old login details from when I worked there as a developer. Nobody had removed them when I moved to the frontend team six months ago. It was sloppy, but it was useful now.
Inside, the office was empty and quiet. The air smelled like old coffee, dust, and air freshener. The lights hummed overhead. I sat at an empty workstation and logged in.
I pulled up the payment schedule for account 9021187434.
There it was.
9:00:00 AM.
Payment of ₦10 million.
Destination: 200 new accounts. All opened in the last two days. All with names and photos that looked like they were made by a computer. All with phone numbers that would probably stop working by tonight.
If I tried to cancel it normally, the system would log my name. The bank’s IT team would see it immediately. Then I would become the suspect. I would have to explain why I was interfering with a scheduled transaction on an account that wasn’t mine.
So I used something else.
When I worked here, I built a small tool called “ledger_cleaner.” It was meant to clean up old payment records during system maintenance. But it could also intercept a single payment and cancel it quietly, without leaving a trace back to me. It looked like a system error to anyone watching.
I set it to run at 8:59:59 AM. One second before the scammers’ payment went through.
Then I closed the laptop and waited.
My hands were shaking. I poured myself a cup of cold water from the dispenser and drank it too fast. My mouth tasted like metal.
At 8:58 AM, my phone buzzed.
Unknown number.
“We see you, Tayo.”
I didn’t reply. I didn’t know how they knew my name, but I wasn’t going to give them anything.
At 8:59:30 AM, the tablet in my bag vibrated.
The chat had a new message.
“Someone’s touching the payment. Kill it now.”
They knew someone was interfering. They were watching the account in real time.
I watched the bank dashboard like a hawk. My eyes didn’t blink.
8:59:58 AM.
The payment status said “Pending.”
The clock on the wall ticked once.
8:59:59 AM.
My tool ran.
For a second, nothing happened. The screen froze. My stomach dropped.
Then the status changed to “Failed: Insufficient Funds.”
The money never left the ghost account.
The 200 new users would wake up to an app that didn’t work and a balance of zero.
The scammers would be angry, but they would have lost this round.
I let out a breath I didn’t realize I was holding. My shoulders dropped. For the first time in hours, my chest felt light.
At 9:05 AM, the chat went silent.
A final message appeared on the screen.
“You cost us ₦10 million. We won’t forget you.”
Then the tablet went black.
Back in my bag, my original tablet buzzed once.
“Mission complete. Network node cut. Next signal incoming?”
I walked out of the bank and sat on the curb outside. Lagos was waking up now. Traders were opening their stalls and arranging tomatoes and onions. Okada riders were shouting for passengers. Students in uniforms were rushing for buses. The smell of akara and bread filled the air.
None of them knew that ₦10 million had almost disappeared this morning.
None of them knew someone had been watching.
None of them knew how close they were to losing everything.
I typed “Yes” on the tablet.
If these people wanted to play this game, fine.
But they didn’t know who they were dealing with.
They didn’t know I had been tracking them for three years.
They didn’t know I had a list of every fake account, every fake number, every fake promise they had ever made.
My name wasn’t in any system.
My face wasn’t on any camera.
And the ledger I was building—no one could see it but me.
The tablet lit up with a new location.
Abuja.
“They’ve gone national.”
I stood up. My legs felt weak, but I forced myself to stand straight.
The scam wasn’t just in Lagos anymore.
It was spreading to other cities.
Other people were about to get hurt.
And I was the only one following it.
I started walking toward the bus stop. My bag felt heavier now, but my mind felt clearer. I had stopped them once. I could stop them again.
But this time, they knew my name.
That meant I had to be faster.
I had to be smarter.
I had to be invisible.