{
  "format": "kaspa-x402-covenant-fixture-v2",
  "templateId": "kaspa-x402-escrow-v2",
  "source": "contracts/kaspa-x402-escrow-v2.sil",
  "sourceSha256": "0f2090affa8121c4f13cee96d315bb354bdefbe20e2ce94855ec90e86d42c93d",
  "domainTag": "kaspa:x402:escrow-voucher:v2",
  "domainTagHash": "dd08a0f48c41d89eda672cef33c3d43a4c2bd11083efbcd62dbbae0e018ec30b",
  "compiler": {
    "name": "silverc",
    "checkedCommit": "6f9e078b1d8b5389212755183b592704de99fea5",
    "command": "SILVERSCRIPT_DIR=<silverscript-checkout> cargo run --quiet -p silverscript-lang --bin silverc -- contracts/kaspa-x402-escrow-v2.sil --constructor-args <args.json> -o <out.json>"
  },
  "stateLayout": {
    "start": 1,
    "len": 9
  },
  "constructorLayout": {
    "format": "fixed-width-byte-patches-v1",
    "base": "sample.genesis.redeemScript",
    "redeemScriptBytes": 946,
    "slots": [
      {
        "name": "settledTotal",
        "source": "sample.params.settledTotal",
        "encoding": "signed-int64-le",
        "offsets": [2],
        "bytes": 8
      },
      {
        "name": "serverPublicKey",
        "source": "sample.params.serverPublicKey",
        "encoding": "hex",
        "offsets": [85],
        "bytes": 32
      },
      {
        "name": "networkHash",
        "source": "sha256(utf8(sample.params.network))",
        "encoding": "hex",
        "offsets": [220],
        "bytes": 32
      },
      {
        "name": "clientPublicKey",
        "source": "sample.params.clientPublicKey",
        "encoding": "hex",
        "offsets": [261, 522, 800],
        "bytes": 32
      },
      {
        "name": "payoutScriptPublicKeyHash",
        "source": "sample.params.payoutScriptPublicKeyHash",
        "encoding": "hex",
        "offsets": [341],
        "bytes": 32
      },
      {
        "name": "refundScriptPublicKeyHash",
        "source": "sample.params.refundScriptPublicKeyHash",
        "encoding": "hex",
        "offsets": [645, 903],
        "bytes": 32
      },
      {
        "name": "timeoutDaa",
        "source": "sample.params.timeoutDaa",
        "encoding": "signed-int64-le",
        "offsets": [779],
        "bytes": 8
      }
    ]
  },
  "sample": {
    "params": {
      "clientPublicKey": "11111111111111111111111111111111111111111111111111111111111111aa",
      "serverPublicKey": "22222222222222222222222222222222222222222222222222222222222222bb",
      "network": "kaspa:testnet-10",
      "payoutScriptPublicKeyHash": "b99ac42fd048ced7f710abe60dfcf6c7dfcd0772cfba99716574c9d47bf6962f",
      "refundScriptPublicKeyHash": "8a77bf0e98c7ed79147a8f0302b0da331b6d3db5a6543e97da53ad6e6cc5f6c2",
      "timeoutDaa": "123456",
      "settledTotal": "0"
    },
    "genesis": {
      "redeemScript": "6b0800000000000000006c76009c6375527982589d757882589d75b9cbb9cfd2789c697856795579b2519c69b5009c69b3519c69b4529c69b9009c69b9bd080000000000000000876978014001417f01018769782022222222222222222222222222222222222222222222222222222222222222bbac69b9cf76d0519c6976d2519c69b9cb519c69b900cc519c6900d5200000000000000000000000000000000000000000000000000000000000000000876951d5788769587920dd08a0f48c41d89eda672cef33c3d43a4c2bd11083efbcd62dbbae0e018ec30b203b06c42cd879a4951fe465f255164917ac183fabd3facb8dc33705b7bbd649367e52797e53797ea82011111111111111111111111111111111111111111111111111111111111111aad769785779557900a269785679a0697600a069765279577994a169b9be78789f6900c200a06900c25279a16900c3a820b99ac42fd048ced7f710abe60dfcf6c7dfcd0772cfba99716574c9d47bf6962f876951c2785379949c695779519c690108577953799358cd7eb976c902b20394765193bc7c7eb976c97602a883937cbc7eaa02000001aa7e01207e7c7e01877eb900ccc38875757575757575757575757575516776519c6375b9cbb9cfd2789c69785379b2519c69b5009c69b351a069b400a069b452a169b9009c69b9bd080000000000000000876976014001417f01018769762011111111111111111111111111111111111111111111111111111111111111aaac69b9cf76d0519c6976d2519c69b9cb519c69b900cc009c6900d5788769527900a26900c2b9bea069b4529c6351d5200000000000000000000000000000000000000000000000000000000000000000876951c200a06951c3a8208a77bf0e98c7ed79147a8f0302b0da331b6d3db5a6543e97da53ad6e6cc5f6c28769685379519c690108537958cd7eb976c902b20394765193bc7c7eb976c97602a883937cbc7eaa02000001aa7e01207e7c7e01877eb900ccc388757575757575516776529c6375b2519c69b3519c69b4519c69b9009c69b9bd08000000000000000087690840e2010000000000b078014001417f01018769782011111111111111111111111111111111111111111111111111111111111111aaac69b9cf76d0519c6976d2009c69b9cb009c6900d5200000000000000000000000000000000000000000000000000000000000000000876900c200a06900c2b9bea16900c3a8208a77bf0e98c7ed79147a8f0302b0da331b6d3db5a6543e97da53ad6e6cc5f6c2876975757551676a686868",
      "bytecodeSha256": "22b7d04a2891ea119946a7bdea03abe775e959f43897b2928942b616e4210ea6",
      "scriptPublicKey": {
        "version": 0,
        "script": "aa2007749f419aca86ff07a58e51fcf710ebcad0a3219ed758a3b4701cccd7d6ee7687",
        "serialized": "0000aa2007749f419aca86ff07a58e51fcf710ebcad0a3219ed758a3b4701cccd7d6ee7687",
        "hash": "61adaa0152662be945d45ef58a511d4ba28a491803046b1bf47cdd2772601fb3"
      }
    },
    "successor": {
      "settledTotal": "2500000",
      "redeemScript": "6b08a0252600000000006c76009c6375527982589d757882589d75b9cbb9cfd2789c697856795579b2519c69b5009c69b3519c69b4529c69b9009c69b9bd080000000000000000876978014001417f01018769782022222222222222222222222222222222222222222222222222222222222222bbac69b9cf76d0519c6976d2519c69b9cb519c69b900cc519c6900d5200000000000000000000000000000000000000000000000000000000000000000876951d5788769587920dd08a0f48c41d89eda672cef33c3d43a4c2bd11083efbcd62dbbae0e018ec30b203b06c42cd879a4951fe465f255164917ac183fabd3facb8dc33705b7bbd649367e52797e53797ea82011111111111111111111111111111111111111111111111111111111111111aad769785779557900a269785679a0697600a069765279577994a169b9be78789f6900c200a06900c25279a16900c3a820b99ac42fd048ced7f710abe60dfcf6c7dfcd0772cfba99716574c9d47bf6962f876951c2785379949c695779519c690108577953799358cd7eb976c902b20394765193bc7c7eb976c97602a883937cbc7eaa02000001aa7e01207e7c7e01877eb900ccc38875757575757575757575757575516776519c6375b9cbb9cfd2789c69785379b2519c69b5009c69b351a069b400a069b452a169b9009c69b9bd080000000000000000876976014001417f01018769762011111111111111111111111111111111111111111111111111111111111111aaac69b9cf76d0519c6976d2519c69b9cb519c69b900cc009c6900d5788769527900a26900c2b9bea069b4529c6351d5200000000000000000000000000000000000000000000000000000000000000000876951c200a06951c3a8208a77bf0e98c7ed79147a8f0302b0da331b6d3db5a6543e97da53ad6e6cc5f6c28769685379519c690108537958cd7eb976c902b20394765193bc7c7eb976c97602a883937cbc7eaa02000001aa7e01207e7c7e01877eb900ccc388757575757575516776529c6375b2519c69b3519c69b4519c69b9009c69b9bd08000000000000000087690840e2010000000000b078014001417f01018769782011111111111111111111111111111111111111111111111111111111111111aaac69b9cf76d0519c6976d2009c69b9cb009c6900d5200000000000000000000000000000000000000000000000000000000000000000876900c200a06900c2b9bea16900c3a8208a77bf0e98c7ed79147a8f0302b0da331b6d3db5a6543e97da53ad6e6cc5f6c2876975757551676a686868",
      "bytecodeSha256": "956ec69e3e6ca9552673d75a10f2f97bff61e21dbb4a6cac453fdd3078cbd13c",
      "scriptPublicKey": {
        "version": 0,
        "script": "aa2016866a7b194529a7363f838193763d0bdee7205ce807a509e882cb819ab7238d87",
        "serialized": "0000aa2016866a7b194529a7363f838193763d0bdee7205ce807a509e882cb819ab7238d87",
        "hash": "24bfc5f297abba86fd0bffb743a16be589a41c243795fa1647e7d721cfdcd8c2"
      },
      "sameTemplate": true
    },
    "payoutScriptPublicKey": {
      "serialized": "0000205555555555555555555555555555555555555555555555555555555555555555ac",
      "hash": "b99ac42fd048ced7f710abe60dfcf6c7dfcd0772cfba99716574c9d47bf6962f"
    },
    "refundScriptPublicKey": {
      "serialized": "0000206666666666666666666666666666666666666666666666666666666666666666ac",
      "hash": "8a77bf0e98c7ed79147a8f0302b0da331b6d3db5a6543e97da53ad6e6cc5f6c2"
    },
    "covenantId": "7777777777777777777777777777777777777777777777777777777777777777",
    "claimArgsWithDummies": "41ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab40cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd08404b4c000000000008a02526000000000000",
    "topUpArgsWithDummySig": "41ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab51",
    "refundArgsWithDummySig": "41ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab52",
    "voucher": {
      "totalAuthorized": "5000000",
      "claimAmount": "2500000",
      "preimage": "dd08a0f48c41d89eda672cef33c3d43a4c2bd11083efbcd62dbbae0e018ec30b3b06c42cd879a4951fe465f255164917ac183fabd3facb8dc33705b7bbd649367777777777777777777777777777777777777777777777777777777777777777404b4c0000000000",
      "digest": "6cf33cc3a9685a048f8ac667e1bbec0d58bde1cfd857170398092e68959e101a"
    }
  }
}
