The alert had its own sound. Vlad never wanted to have to look to see if it had happened. The process watched a single address — old, exposed, dead for twenty years. It was the one Samantha had been pointing Persephone at and it had never made the sound.
It made the sound.
He sat up in the dark and reached for the laptop, which was open on the floor beside the mattress. He unlocked it with his finger, looked at the notification, and saw that the coins were gone.
Not gone. Moved. Two confirmations deep, folded into a block, where they would sit until the sun burned out.
Persephone had worked. But why did it get triggered. They had agreed to talk before they did anything publicly with it. He suddenly was terrified.
For years he had run this in his head. If they ever succeeded, in almost all the options, someone came and took it from them. A government. A man with a badge. A man without one. He had a go bag under his bed. He had a route out of town for it, and a second route for when the first one was watched. He had never once run the version where the three of them simply handed it to the entire planet, at three in the morning, for free.
“What the fuck,” Vlad said out loud.
He had prepared for the wrong apocalypse.
His body started moving automatically. He grabbed the bag. There was always a bag. In Kyiv there had been one by a door that stopped being theirs the autumn he turned ten. He didn’t think about Kyiv. He thought about solar power banks, and remembered the Jeep was at Marcus’s house.
He pulled the transaction up on a block explorer to see how bad it was. The coins had gone to an address he knew. One of theirs. A throwaway from a year of practice runs, sitting right there in the outputs like a signed confession.
Of course it was one of their accounts. Samantha had run the recovered key through Marcus’s harness to check her result, and Marcus’s harness — built by a good looking, lucky, extroverted moron who had never finished reading a warning in his life — had checked it the loud way.
“You absolute children,” Vlad said, to no one, with both great affection and no kindness at all.
His phone buzzed. Marcus. He let it ring. Marcus would want to talk, and Vlad had nothing for him yet that he could say kindly. He wasn’t ready to talk to Marcus.
The screen went dark and buzzed again. Samantha.
He answered. “I see it.”
“You’re awake.” Her voice was scraped flat, down to just the words. “How are you awake.”
“I keep alerts on every address that old. I have had them for years.” He wound a cable as he talked, by feel, in the dark. “It moved to one of our practice wallets. So I assume you ran the key through Marcus’s harness, and Marcus’s harness did something stupid, and now we are here.”
The silence on the line told him he was right.
“It’s worse,” she said. “Marcus already got a message. Some guy named Daniel. On Signal, ten minutes after the block. Marcus doesn’t even use Signal.”
Vlad stopped winding the cable.
“Ten minutes,” he said.
“Yeah.”
“The machines found the address in ten seconds. The dormant-wallet trackers, the chain-analysis shops — they are crawling it right now, I can watch them do it.”
He opened a window on his machine that was filling with queries against the address, dozens of them, automatic and dumb. “That is noise. A person who already knows it’s Marcus, who has his Signal handle, who is already being friendly — that is not noise. That is someone who was paying attention to us before tonight.”
“Or it’s a scammer who scrapes block alerts and cold-DMs every wallet that wakes up.” It was her engineer voice, the one that made her read a result three times. “Vlad. Tell me what you actually see and what you’re guessing.”
He heard the thing underneath the question. He had heard it his whole life — the half-second where a person decided whether he was the smartest one in the room or a complete paranoid crank.
“What I see,” he said, “is that we don’t get to choose what happens next. That part I always knew. I had the order wrong, that’s all. I thought it would be taken from us. I did not think you would mail it to everyone yourselves.”
“Vlad —”
“What I’m guessing is the rest. So here is the guess: we are out of Basalt before it’s light. Before the loud ones who are bad at this wake up, and well before the quiet ones who are good at it put a car on your street.”
“Vlad —”
“You called me,” he said. “You could have gone back to sleep and told yourself it was a glitch. You called me instead. Some part of you already knows what we have to do.”
She didn’t answer, which was its own kind of answer. In the darkness of his room, the glowing screen changed.
One line. A query against a piece of infrastructure that existed for the single purpose of not being found — a node deep inside Mirage, the masking layer he and Samantha had built so that even over Starlink no one could say which satellite was theirs. The layer that was supposed to make them ghosts. Something had reached in, touched it once, and then disappeared.
The internet scanned everything, constantly, forever. He tried to convince himself it was nothing. But he knew it wasn’t.
“Sam.” He kept his voice level, a deep calm coming over him. He knew they were fucked. “Something just looked at Mirage.”
“Looked at it how? Vlad — how?”
He stared at the single line and waited for it to repeat, to resolve into a pattern, and become a thing he could prove to her. It didn’t repeat. It sat there, one touch against the one wall he had ever let himself believe in. He didn’t know if it was the whole world arriving, or just one more machine in a night that was full of them.
So he gave her the only part he was sure of.
“We leave tonight.”