{"id":60577,"date":"2026-06-17T09:11:40","date_gmt":"2026-06-17T01:11:40","guid":{"rendered":"https:\/\/nightfame.com\/style\/?p=60577"},"modified":"2026-06-17T09:39:52","modified_gmt":"2026-06-17T01:39:52","slug":"chapter-2-the-hashlock-agreement-the-atomic-swap","status":"publish","type":"post","link":"https:\/\/nightfame.com\/style\/chapter-2-the-hashlock-agreement-the-atomic-swap\/","title":{"rendered":"Chapter 2: The Hashlock Agreement &#8211; The Atomic Swap"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"333\" src=\"https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-2-The-Hashlock-Agreement-500x333.jpg\" alt=\"\" class=\"wp-image-60578\" srcset=\"https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-2-The-Hashlock-Agreement-500x333.jpg 500w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-2-The-Hashlock-Agreement-200x133.jpg 200w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-2-The-Hashlock-Agreement-768x512.jpg 768w, https:\/\/nightfame.com\/style\/wp-content\/uploads\/2026\/06\/The-Atomic-Swap-Chapter-2-The-Hashlock-Agreement.jpg 1500w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>Dara shared her screen, and Val found herself staring at two empty contract templates\u2014side by side like patient ghosts waiting to be filled. One bore the seal of Chain A: a stylized vault door with the words&nbsp;<em>Aureus Ledger<\/em>&nbsp;inscribed beneath. The other displayed Chain B&#8217;s emblem: an open hand with currency symbols floating above the palm.<\/p>\n\n\n\n<p>\u201cWatch carefully,\u201d Dara said, her voice carrying the crisp tone of a teacher who had done this dozens of times before. \u201cI\u2019ll only explain this once. Not because I\u2019m impatient\u2014because if you don\u2019t understand it after one explanation, you shouldn\u2019t be doing it.\u201d<\/p>\n\n\n\n<p>Val leaned closer to her tablet, the blue light washing over her face. \u201cI understand more than you think.\u201d<\/p>\n\n\n\n<p>\u201cProve it.\u201d Dara dragged a graphic onto the screen: two boxes connected by a glowing thread. \u201cExplain atomic swaps to me like I\u2019m ten years old.\u201d<\/p>\n\n\n\n<p>Val took a breath. She\u2019d practiced this in her head a hundred times, lying awake in her narrow bed while the wall clock ticked. \u201cTwo people want to trade apples for oranges. But they don\u2019t trust each other. So they each put their fruit in a box with a timed lock. Both boxes are programmed to open only with the same secret key. They swap boxes. Then they both reveal the key at the same time. If someone tries to cheat, their box locks permanently and the fruit goes back to the owner.\u201d<\/p>\n\n\n\n<p>\u201cClose.\u201d Dara smiled. \u201cThe boxes don\u2019t lock permanently\u2014they have timers. If someone doesn\u2019t reveal the key before the timer runs out, the box automatically returns the fruit. That\u2019s the safety hatch.\u201d She pointed to the templates. \u201cYour Aureus goes in Box A. My Credits go in Box B. Box B\u2019s timer is shorter. That means I have to reveal the key first, or I lose my Credits. Once I reveal, you see the key and open Box B to claim my Credits. Then I use the same key to open Box A and claim your Aureus. Atomic. Either both swaps happen, or neither does.\u201d<\/p>\n\n\n\n<p>\u201cTrustless,\u201d Val said.<\/p>\n\n\n\n<p>\u201cTrustless.\u201d Dara nodded. \u201cNow let\u2019s talk about how the key works. It\u2019s not a physical key\u2014it\u2019s a secret. A string of data. We call it the&nbsp;<em>preimage<\/em>.\u201d<\/p>\n\n\n\n<p>She pulled up a new window: a command line interface with a blinking cursor.<\/p>\n\n\n\n<p>\u201cYou, Val, are going to generate this secret. You can pick anything\u2014a sentence, a random string of numbers, a line from a poem you like. But it needs to be long enough that no one can guess it. At least twenty characters. Mix of letters, numbers, symbols.\u201d<\/p>\n\n\n\n<p>\u201cWhy me? Why not you?\u201d<\/p>\n\n\n\n<p>\u201cBecause I\u2019m the broker. The person who needs the swap\u2014that\u2019s you\u2014should control the secret. That way you know I can\u2019t pre-commit to something shady.\u201d Dara\u2019s fingers hovered over her keyboard. \u201cOnce you have your secret, you run it through a hash function.\u201d<\/p>\n\n\n\n<p>The screen filled with text:<\/p>\n\n\n\n<p>text<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">hash(preimage) -&gt; 64-character hexadecimal string<\/pre>\n\n\n\n<p>\u201cA hash is one-way math,\u201d Dara continued. \u201cYou can put a secret in and get a fingerprint out. But you can\u2019t take a fingerprint and reverse it to get the secret. That\u2019s the magic. You give me the fingerprint\u2014the&nbsp;<em>hash<\/em>\u2014but you keep the actual secret to yourself. I lock my box with that fingerprint. Only the correct secret\u2014the preimage\u2014can unlock it.\u201d<\/p>\n\n\n\n<p>Val felt a small spark of pride. This was exactly what she\u2019d studied. \u201cSo you never know my secret until I choose to reveal it.\u201d<\/p>\n\n\n\n<p>\u201cCorrect. And once you reveal it, the swap completes instantly. No take-backs.\u201d Dara leaned back. \u201cAny questions so far?\u201d<\/p>\n\n\n\n<p>\u201cThe timelocks,\u201d Val said. \u201cYou mentioned staggered deadlines. How much time are we talking?\u201d<\/p>\n\n\n\n<p>Dara pulled up a calendar. \u201cStandard terms: your contract on Chain A gets a twenty-four-hour timelock. My contract on Chain B gets a twelve-hour timelock. That means I have to reveal my preimage\u2014your secret\u2014within twelve hours, or my Credits go back to me. You, on the other hand, have a full day to claim my Credits after I reveal. The extra time protects you in case of network delays or other problems.\u201d<\/p>\n\n\n\n<p>\u201cSo you reveal first.\u201d<\/p>\n\n\n\n<p>\u201cI reveal first. That\u2019s the risk I take as the broker\u2014it shows good faith.\u201d Dara\u2019s expression turned serious. \u201cBut here\u2019s what you need to watch for. If I don\u2019t reveal within twelve hours, the swap fails. Your Aureus stays locked for another twelve hours\u2014until the full twenty-four are up\u2014then it returns to your wallet. You lose nothing but time.\u201d<\/p>\n\n\n\n<p>\u201cWhat about you? If you reveal and I don\u2019t claim your Credits in time?\u201d<\/p>\n\n\n\n<p>\u201cThen your Aureus is still locked, and I have your secret\u2014so I can claim it. That\u2019s the asymmetry. The person who reveals first is vulnerable to the other party stalling. That\u2019s why I charge a fee\u2014to cover that risk.\u201d Dara\u2019s eyes met Val\u2019s through the video feed. \u201cBut I\u2019ve done forty-seven swaps. I\u2019ve never stalled. My reputation depends on it.\u201d<\/p>\n\n\n\n<p>Val nodded slowly. It made sense. The incentives aligned\u2014Dara wanted the fee, so she wanted the swap to complete. \u201cOkay. What are the rates again?\u201d<\/p>\n\n\n\n<p>\u201c5,000 Aureus for 4,800 Credits. My fee is 200 Credits, which is roughly four percent. Fair market rate is 1.02 Credits per Aureus, so you\u2019re getting 0.96\u2014standard cross-chain friction.\u201d Dara typed, and the contract templates updated with the numbers. \u201cI\u2019ll lock 4,800 Credits. You lock 5,000 Aureus. We use the same hashlock. Timelocks: twelve hours for me, twenty-four for you.\u201d<\/p>\n\n\n\n<p>Val did the math again, checking for hidden fees or gotchas. It was straightforward\u2014almost painfully so. \u201cAgreed.\u201d<\/p>\n\n\n\n<p>\u201cThen we need to record the terms.\u201d Dara pulled up a third window\u2014a smart contract generator with editable fields. \u201cI\u2019m going to write the agreement in plain language, then we\u2019ll both sign with our wallet addresses. This isn\u2019t legally binding\u2014the Warden doesn\u2019t recognize cross-chain contracts\u2014but it creates a record that the community can verify. If someone cheats, their reputation gets destroyed.\u201d<\/p>\n\n\n\n<p>She typed quickly:<\/p>\n\n\n\n<p><strong>ATOMIC SWAP AGREEMENT<\/strong><br><strong>Between: PreimageSeeker (Chain A, wallet: [TBD])<\/strong><br><strong>And: HashlockHero (Chain B, wallet: [TBD])<\/strong><\/p>\n\n\n\n<p><strong>Terms:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PreimageSeeker locks 5,000 Aureus in HTLC on Chain A with hashlock H.<\/li>\n\n\n\n<li>HashlockHero locks 4,800 Credits in HTLC on Chain B with same hashlock H.<\/li>\n\n\n\n<li>Chain B timelock: 12 hours. Chain A timelock: 24 hours.<\/li>\n\n\n\n<li>HashlockHero agrees to reveal preimage within 12 hours.<\/li>\n\n\n\n<li>PreimageSeeker agrees to claim Chain B funds within 24 hours of reveal.<\/li>\n\n\n\n<li>Fee: 200 Credits, deducted from swap (already reflected in locked amount).<\/li>\n<\/ul>\n\n\n\n<p><strong>Consequences of breach:<\/strong>&nbsp;Public posting of evidence, permanent reputation ban on all major forums, and referral to cross-chain arbitration if available.<\/p>\n\n\n\n<p>\u201cSign here,\u201d Dara said, highlighting two lines at the bottom.<\/p>\n\n\n\n<p>Val hesitated. \u201cYou haven\u2019t told me how to generate the preimage.\u201d<\/p>\n\n\n\n<p>\u201cI was getting to that.\u201d Dara closed the agreement window temporarily. \u201cFirst rule: never use something predictable. Not your birthday. Not your sister\u2019s name. Not a quote from a famous movie. The hash function is secure, but if your secret is guessable, someone could brute-force it.\u201d<\/p>\n\n\n\n<p>\u201cI know how to generate entropy,\u201d Val said, a little defensively.<\/p>\n\n\n\n<p>\u201cI\u2019m sure you do. But humor me.\u201d Dara pulled up a random number generator. \u201cI recommend at least twenty characters. Mix of uppercase, lowercase, numbers, and at least one symbol. Write it down on paper\u2014not on your tablet, not in the cloud. Paper. Then memorize it.\u201d<\/p>\n\n\n\n<p>Val pulled a small notebook from her pocket\u2014the same one she used for the Hash Club meetings. She flipped to a blank page and clicked her pen.<\/p>\n\n\n\n<p>\u201cReady,\u201d she said.<\/p>\n\n\n\n<p>\u201cGo ahead. I\u2019ll look away.\u201d Dara\u2019s camera feed tilted upward, showing only the ceiling of her booth. \u201cTell me when you\u2019re done.\u201d<\/p>\n\n\n\n<p>Val thought about Mira. About the voice message. About the quiet, tired way her sister had said&nbsp;<em>\u201cWhen are you coming?\u201d<\/em><\/p>\n\n\n\n<p>She wrote:<\/p>\n\n\n\n<p><code>SisterSurvives2025!$#<\/code><\/p>\n\n\n\n<p>That was twenty-two characters. Uppercase S, lowercase letters, numbers, symbols. It wasn\u2019t random\u2014but it was meaningful. And no one would guess it because no one knew Mira was sick. The Warden\u2019s surveillance hadn\u2019t flagged the medical records. The Black Market Dealer didn\u2019t even know Val existed.<\/p>\n\n\n\n<p>It would work.<\/p>\n\n\n\n<p>She added a random salt\u2014five extra characters she generated by closing her eyes and mashing the keyboard:&nbsp;<code>9xT&amp;2<\/code>. Then she appended it to the end.<\/p>\n\n\n\n<p><code>SisterSurvives2025!$#9xT&amp;2<\/code><\/p>\n\n\n\n<p>Twenty-nine characters. Unpredictable. Unrepeatable.<\/p>\n\n\n\n<p>\u201cDone,\u201d Val said.<\/p>\n\n\n\n<p>Dara\u2019s camera tilted back down. \u201cGood. Now hash it.\u201d<\/p>\n\n\n\n<p>Val opened a hash calculator on her tablet\u2014a trusted offline tool she\u2019d downloaded months ago. She typed the preimage into the input field and pressed ENTER.<\/p>\n\n\n\n<p>The screen returned:<\/p>\n\n\n\n<p><code>a4b8f2c9d1e5f7a3b2c4d6e8f9a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0<\/code><\/p>\n\n\n\n<p>Sixty-four characters of hexadecimal. A fingerprint of her secret, utterly unrecognizable from the original.<\/p>\n\n\n\n<p>\u201cThat\u2019s the hash,\u201d Val said. \u201cI\u2019ll send it to you.\u201d<\/p>\n\n\n\n<p>She copied the string and pasted it into the chat. Dara\u2019s eyes scanned it, then nodded.<\/p>\n\n\n\n<p>\u201cPerfect.\u201d She reopened the agreement and added the hash to the terms. \u201cNow we both sign.\u201d<\/p>\n\n\n\n<p>Val linked her wallet address\u2014a pseudonymous identifier on Chain A\u2019s ledger. Dara did the same on Chain B\u2019s system. The agreement timestamped itself, recording their commitment.<\/p>\n\n\n\n<p>\u201cOne last thing before we lock funds,\u201d Dara said. \u201cThe hashlock contract on Chain A needs to be funded from your wallet. You\u2019ll send 5,000 Aureus to a temporary escrow address. The contract will hold it until either you reveal the preimage, or the timelock expires. The same for me on Chain B.\u201d<\/p>\n\n\n\n<p>\u201cI understand.\u201d<\/p>\n\n\n\n<p>\u201cThen let\u2019s do it.\u201d Dara\u2019s voice softened. \u201cYou\u2019re sure about this? Once you lock, there\u2019s no undo. Even if you change your mind, the funds stay frozen until the timelock runs out.\u201d<\/p>\n\n\n\n<p>Val thought about Mira\u2019s medical chart. The blue line sloping downward. The twenty-eight days left.<\/p>\n\n\n\n<p>\u201cI\u2019ve never been more sure of anything.\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Dara walked her through the locking process step by step.<\/p>\n\n\n\n<p>First, Val navigated to Chain A\u2019s smart contract platform\u2014a clunky, government-sanctioned interface designed for internal transactions. She had to bypass three warnings about \u201cunauthorized contract interactions\u201d and click through a disclaimer that threatened legal penalties. Her hands were steady, but her heart pounded hard enough that she could feel it in her throat.<\/p>\n\n\n\n<p>She pasted the contract code Dara had provided. It was short\u2014only fifty lines\u2014but every line mattered. She double-checked the hash, the timelock value, her own wallet address, and Dara\u2019s.<\/p>\n\n\n\n<p>Everything matched.<\/p>\n\n\n\n<p>She pressed CONFIRM.<\/p>\n\n\n\n<p>The wallet interface asked for her private key passphrase. She typed it\u2014sixteen characters she\u2019d memorized years ago\u2014and felt the familiar lurch of funds leaving her control.<\/p>\n\n\n\n<p><code>TRANSACTION BROADCAST: 5,000 AUREUS LOCKED IN HTLC. TIMELOCK: 24 HOURS. HASH: a4b8f2c9...<\/code><\/p>\n\n\n\n<p>The screen updated. Her wallet balance dropped from 5,000 to zero.<\/p>\n\n\n\n<p>Val stared at the zero. Two years of saving. Gone from her control in a single click.<\/p>\n\n\n\n<p>\u201cYour turn,\u201d she said, her voice quieter than she intended.<\/p>\n\n\n\n<p>Dara nodded. She spent several minutes on her end\u2014Val could see her typing, clicking, checking. Chain B\u2019s interface was faster, more colorful, but also more chaotic. Dara had to navigate around pop-up ads and network congestion warnings.<\/p>\n\n\n\n<p>Finally, Dara leaned back.&nbsp;<code>TRANSACTION BROADCAST: 4,800 CREDITS LOCKED IN HTLC. TIMELOCK: 12 HOURS. HASH: a4b8f2c9...<\/code><\/p>\n\n\n\n<p>\u201cWe\u2019re live,\u201d Dara said. \u201cBoth contracts are funded. Now we wait for the timers.\u201d<\/p>\n\n\n\n<p>Val pulled up the status page. Two boxes appeared on her screen: one gray (Chain A), one blue (Chain B). Both had glowing green indicators that read&nbsp;<strong>ACTIVE<\/strong>.<\/p>\n\n\n\n<p>Beneath the Chain A box:&nbsp;<code>TIME REMAINING: 23:58:12<\/code><\/p>\n\n\n\n<p>Beneath the Chain B box:&nbsp;<code>TIME REMAINING: 11:58:12<\/code><\/p>\n\n\n\n<p>\u201cThe reveal should happen before my timer hits zero,\u201d Dara said. \u201cI\u2019ll message you here when I\u2019m ready. You\u2019ll need to be online to claim my Credits within ten minutes of my reveal\u2014the faster, the better.\u201d<\/p>\n\n\n\n<p>\u201cI\u2019ll be here.\u201d<\/p>\n\n\n\n<p>\u201cGood.\u201d Dara\u2019s smile returned, but it didn\u2019t reach her eyes. \u201cSame time tomorrow. Don\u2019t be late.\u201d<\/p>\n\n\n\n<p>The video feed cut off.<\/p>\n\n\n\n<p>Val sat alone in the abandoned subway station, staring at the two glowing boxes on her screen. The emergency beacon flickered. The rain had started again, dripping through a crack in the ceiling somewhere behind her.<\/p>\n\n\n\n<p>Twenty-three hours and fifty-eight minutes.<\/p>\n\n\n\n<p>She had a secret\u2014<code>SisterSurvives2025!$#9xT&amp;2<\/code>\u2014written on a piece of paper in her pocket.<\/p>\n\n\n\n<p>Dara had a hash.<\/p>\n\n\n\n<p>The swap was locked.<\/p>\n\n\n\n<p>Now all they had to do was reveal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Val walked home through the rain, her hood pulled low over her face. The streets of Chain A were empty at this hour\u2014just the occasional Warden drone humming overhead, its camera eye scanning for curfew violators. She kept her head down, her hands in her pockets, the notebook with the preimage pressed against her thigh.<\/p>\n\n\n\n<p>Her apartment building loomed ahead, gray concrete against a gray sky. She climbed the stairs to the third floor, unlocked the door, and stepped inside.<\/p>\n\n\n\n<p>The wall clock said 2:47 AM.<\/p>\n\n\n\n<p>Her father\u2019s boots were by the door. He was home from his shift, asleep in the bedroom, probably exhausted from another twelve hours at the Mint. Val was grateful\u2014she didn\u2019t have the energy to explain where she\u2019d been.<\/p>\n\n\n\n<p>She tiptoed to her room, closed the door, and collapsed onto her bed.<\/p>\n\n\n\n<p>The tablet was still open. The two glowing boxes remained on the screen.<\/p>\n\n\n\n<p>Chain A:&nbsp;<code>23:47:03 remaining<\/code><\/p>\n\n\n\n<p>Chain B:&nbsp;<code>11:47:03 remaining<\/code><\/p>\n\n\n\n<p>Val set an alarm for ten hours\u2014one hour before Dara\u2019s timelock expired. Then she closed her eyes and tried to sleep.<\/p>\n\n\n\n<p>But every time she drifted off, she saw the hash. The sixty-four-character fingerprint of her secret. It floated behind her eyelids, taunting her with its unbreakable simplicity.<\/p>\n\n\n\n<p><em>You have the preimage,<\/em>&nbsp;she told herself.&nbsp;<em>Dara doesn\u2019t. You\u2019re safe.<\/em><\/p>\n\n\n\n<p>But somewhere in the back of her mind, a small voice whispered:&nbsp;<em>What if Dara doesn\u2019t reveal? What if she lets her timelock expire? What if this was never a real swap at all?<\/em><\/p>\n\n\n\n<p>Val pushed the thought away.<\/p>\n\n\n\n<p>She had to trust the system.<\/p>\n\n\n\n<p>That was the whole point of atomic swaps.<\/p>\n\n\n\n<p><em>Trustless.<\/em><\/p>\n\n\n\n<p>She repeated the word until it lost its meaning, then repeated it again, until finally the rain and the ticking clock and the weight of the night pulled her under.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong><em>Table of contents:<\/em><\/strong><br><a href=\"https:\/\/nightfame.com\/style\/the-atomic-swap-science-fiction-story\/\">Introduction<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-1-two-chains-one-prison-the-atomic-swap\/\">Chapter 1: Two Chains, One Prison<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-2-the-hashlock-agreement-the-atomic-swap\/\">Chapter 2: The Hashlock Agreement<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-3-a-secret-preimage-the-atomic-swap\/\">Chapter 3: A Secret Preimage<\/a>  <strong>&lt;&lt;&lt;&lt;&lt;&lt; NEXT<\/strong><br><a href=\"https:\/\/nightfame.com\/style\/chapter-4-the-timeout-problem-the-atomic-swap\/\">Chapter 4: The Timeout Problem<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-5-the-uncooperative-counterparty-the-atomic-swap\/\">Chapter 5: The Uncooperative Counterparty<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-6-the-trustless-escrow-the-atomic-swap\/\">Chapter 6: The Trustless Escrow<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-7-a-cross-chain-hunt-the-atomic-swap\/\">Chapter 7: A Cross-Chain Hunt<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-8-the-reveal-the-atomic-swap\/\">Chapter 8: The Reveal<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-9-settling-the-swap-the-atomic-swap\/\">Chapter 9: Settling the Swap<\/a><br><a href=\"https:\/\/nightfame.com\/style\/chapter-10-interlinked-the-atomic-swap\/\">Chapter 10: Interlinked<\/a><\/p>\n<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_60577\" class=\"pvc_stats all  \" data-element-id=\"60577\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/nightfame.com\/style\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p><div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Dara shared her screen, and Val found herself staring at two empty contract templates\u2014side by [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_60577\" class=\"pvc_stats all  \" data-element-id=\"60577\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/nightfame.com\/style\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60292],"tags":[60307,61091,60332,58994,60293,58992,60294,60295,60333,60335,60334,60297,60296,60336,61081,61083,61084,61082,61085,61086,61087,61092,60330,60331],"class_list":["post-60577","post","type-post","status-publish","format-standard","hentry","category-science-fiction","tag-chapter-2","tag-chapter-2-the-hashlock-agreement","tag-children-novel","tag-crypto","tag-crypto-story","tag-cryptocurrency","tag-cryptocurrency-story","tag-science-fiction","tag-science-fiction-novel","tag-science-fiction-novel-for-children","tag-science-fiction-novel-for-young-adult","tag-science-fiction-story","tag-science-fiction-story-for-children","tag-science-fiction-story-for-young-adult","tag-the-atomic-swap","tag-the-atomic-swap-science-fiction-novel","tag-the-atomic-swap-science-fiction-novel-for-children","tag-the-atomic-swap-science-fiction-novel-for-young-adult","tag-the-atomic-swap-science-fiction-story","tag-the-atomic-swap-science-fiction-story-for-children","tag-the-atomic-swap-science-fiction-story-for-young-adult","tag-the-hashlock-agreement","tag-ya-novel","tag-young-adult-novel"],"_links":{"self":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts\/60577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/comments?post=60577"}],"version-history":[{"count":2,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts\/60577\/revisions"}],"predecessor-version":[{"id":60617,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/posts\/60577\/revisions\/60617"}],"wp:attachment":[{"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/media?parent=60577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/categories?post=60577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nightfame.com\/style\/wp-json\/wp\/v2\/tags?post=60577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}