{
  "name": "Quote-bound settlement \u2014 contributor starter",
  "version": "0.1.0-development.1",
  "sourceRepository": "https://github.com/programmablehq/PROGRAMMABLE",
  "sourceCommit": "2f73581b34f1d1237049ef384035167d05e51ef1",
  "sourcePath": "packages/classic-modules/examples/engine-program",
  "sourcePublished": true,
  "artifact": {
    "file": "engine-program-0.1.0-development.1.tar.gz",
    "sha256": "f57e52e30449032cbe6ed14d1794c3d0b990f733108b7b54e1c23130b866b4d5",
    "bytes": 40705
  },
  "license": "MIT; original OpenZeppelin license included",
  "requiresContributorIdentity": true,
  "apiSubmitted": false,
  "reviewApproved": false,
  "available": false,
  "files": [
    {
      "path": ".gitignore",
      "sha256": "6c36f535634151a7128baacae324f0a9623d2288049513125d882834f219a97f",
      "bytes": 57
    },
    {
      "path": "AI-PROMPT.md",
      "sha256": "8ecbce4add6c80f08bfa2f08c77d73b5ddc1ea0819f2324b89f9059f75806de9",
      "bytes": 1688
    },
    {
      "path": "LICENSE",
      "sha256": "fddb9827b3cdc44790c3779387a006586351a0d4410c048b677ed3750465bdba",
      "bytes": 1069
    },
    {
      "path": "QUOTE-ENGINES.md",
      "sha256": "a6ab013ba22933c7620ad856daaffe8ad0ba3d5e0a7f98e4df21944149b9b4d0",
      "bytes": 4162
    },
    {
      "path": "README.md",
      "sha256": "5ce5a85a51450529445b8afc725d70ba76991091befadadf97b546852b4efe65",
      "bytes": 11189
    },
    {
      "path": "REVIEW.md",
      "sha256": "267398c4155c94862b17e27e5cfe6dc195402675b418055a5d8c0f5e4e03b0e8",
      "bytes": 5518
    },
    {
      "path": "SOURCE-PINS.json",
      "sha256": "2707a9c5e3de9c99f32da914de3f54a4993af24992ba09289c9463478535e593",
      "bytes": 6136
    },
    {
      "path": "build-reference.json",
      "sha256": "431577a13f6a2e143ebe3d3dd70b6d4e36c359c7a9ef2e190e1288984365ae24",
      "bytes": 625
    },
    {
      "path": "config.schema.json",
      "sha256": "8af138e363168c6f9eeca1f6ca2c52ac7621b20c37393070dba795dc92d2e19b",
      "bytes": 771
    },
    {
      "path": "configuration-abi.json",
      "sha256": "879c2cc2036eafe6cddc6300d17a686b98bce64ef25b64ed388e43ffa52fb3a1",
      "bytes": 156
    },
    {
      "path": "configuration.fixture.json",
      "sha256": "d44b0202c2567c031fa837299b0786d2e1b45803b122cf7feb9f5830475e3a1e",
      "bytes": 65
    },
    {
      "path": "dependencies/openzeppelin-contracts/LICENSE",
      "sha256": "13cd784a6c31361f0e0c6aa3b410a1cb9a079868b7314c13e3eb8a75351746b9",
      "bytes": 1090
    },
    {
      "path": "dependencies/openzeppelin-contracts/contracts/interfaces/IERC1363.sol",
      "sha256": "54f427f63724d9760211dfa9e0cc5d79d86c0724becd81f8e638e2e27b0e2669",
      "bytes": 4454
    },
    {
      "path": "dependencies/openzeppelin-contracts/contracts/interfaces/IERC165.sol",
      "sha256": "49abfb8fa26e3f1715fe05948a96e3762b805bd4a77d103eb40ba96b1acfa144",
      "bytes": 192
    },
    {
      "path": "dependencies/openzeppelin-contracts/contracts/interfaces/IERC20.sol",
      "sha256": "cb42f0b4d269ba8ef2629c176a7f99bf4fb50837c92f45596b54822b26e3df4b",
      "bytes": 181
    },
    {
      "path": "dependencies/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol",
      "sha256": "30edf7394bab78d48b7db3a059248e1ea7c2c77d2ec0e37a13bb91415aafbe5a",
      "bytes": 2780
    },
    {
      "path": "dependencies/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol",
      "sha256": "ac1fd9fa99b194a8db8dfa9ae8e3ff44feaa8f16668241fd2b66ae8b47d7c082",
      "bytes": 10075
    },
    {
      "path": "dependencies/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol",
      "sha256": "7c5c3f98ab876991e7dd34b84d41137e836306eb9f36f6386a631f5be3f5d6d4",
      "bytes": 870
    },
    {
      "path": "foundry.toml",
      "sha256": "0627a27f561b55dae5adb39dcfd683087c6694b6c00012fd58a8645044da1cb3",
      "bytes": 534
    },
    {
      "path": "module.template.json",
      "sha256": "6550c55b0765e558d3d25c276b8bb815adb2b59c13bd3993bb009de048824d1a",
      "bytes": 1700
    },
    {
      "path": "package-files.json",
      "sha256": "1882b904e28b0b644dbb577affc75260c5f3e73e4d694fb544b76c8c94ba33aa",
      "bytes": 1302
    },
    {
      "path": "reference/module-engine-host-v1.md",
      "sha256": "1e54c0f60b769fbe7f98008764121a9f6a1ae5dd3725889b7fbfede7fc643ddd",
      "bytes": 24569
    },
    {
      "path": "src/QuoteBoundSettlementV1.sol",
      "sha256": "bbf3d19c6244d1a9ad37ee33b2c147f11662475f72904f24c4d13be208797bcf",
      "bytes": 1567
    },
    {
      "path": "src/module-engine/IModuleEngineV1.sol",
      "sha256": "e8baef6677f7d70860b8b4ed9197d6487ba0db28698036c706b2dd17ea10dd99",
      "bytes": 779
    },
    {
      "path": "src/module-engine/ModuleEngineBaseV1.sol",
      "sha256": "8f4a992f7d928b286286ee1a2393d684056b350cd8aab9a81d22226f639dfb33",
      "bytes": 1939
    },
    {
      "path": "src/module-engine/ModuleEngineTypesV1.sol",
      "sha256": "6e7cc1ad0e7cbe87b5235b440ae1871fd0130424757aaf85d83d7ade866d0b2e",
      "bytes": 1665
    },
    {
      "path": "src/module-engine/ModuleQuoteSettlementEngineV1.sol",
      "sha256": "aa1edaa4f56c69732fe709d8862d16fc043ab9a72b3490ee73d76d39199d495b",
      "bytes": 7602
    },
    {
      "path": "test/QuoteBoundSettlementStarter.t.sol",
      "sha256": "00283b8f22207fd1983b11399c3a350572b43ec7f4b5d7e294f30285d665805d",
      "bytes": 8791
    },
    {
      "path": "tools/build-download.py",
      "sha256": "99076d87c648b472cf8ba01d03a47baea55e934965092a533d34c91dcbc74eed",
      "bytes": 4119
    },
    {
      "path": "tools/check-build.mjs",
      "sha256": "72183f83c06fae12ea7f7c4475beeebd4f1b0d5f7bc13d723df498e1e224032c",
      "bytes": 4009
    },
    {
      "path": "tools/check-sdk.mjs",
      "sha256": "8c7bfec4295f752f1c37b85c7bed4bb1374af2c62d351e5f7358a76ad6dc214a",
      "bytes": 2122
    },
    {
      "path": "tools/config-codec.mjs",
      "sha256": "6aba922b5b1574edb0ea7ccb734da3c7c576b5e4dd947ef52fe12aa0d9a1a395",
      "bytes": 768
    },
    {
      "path": "tools/materialize-plan.mjs",
      "sha256": "61d6671cdcfee78c95b62b138a128eb7a5b6872f5f58e7df374eb852cf636c02",
      "bytes": 11482
    },
    {
      "path": "tools/package.test.mjs",
      "sha256": "45039762b2a70345ab3b525f707fee38e368b5123148f7c9261d77aa475c0f4f",
      "bytes": 7262
    },
    {
      "path": "tools/prepare.mjs",
      "sha256": "c240a699da0dbe4720f98a45126bab57c19c84a6aded164c5f250bc99ab1fdb9",
      "bytes": 5590
    }
  ]
}
