{ "name": "CounterfeitAlert", "structs": {}, "methods": [ { "name": "verify_and_freeze", "args": [ { "type": "uint64", "name": "med_asset" }, { "type": "address", "name": "holder" }, { "type": "byte[]", "name": "scanned_hash" }, { "type": "byte[]", "name": "true_hash" } ], "returns": { "type": "string" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} } ], "arcs": [ 22, 28 ], "networks": {}, "state": { "schema": { "global": { "ints": 0, "bytes": 0 }, "local": { "ints": 0, "bytes": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": {}, "local": {}, "box": {} } }, "bareActions": { "create": [ "NoOp" ], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 67, 83 ], "errorMessage": "invalid array length header" }, { "pc": [ 74, 90 ], "errorMessage": "invalid number of bytes for arc4.dynamic_array" }, { "pc": [ 61 ], "errorMessage": "invalid number of bytes for arc4.static_array" }, { "pc": [ 51 ], "errorMessage": "invalid number of bytes for arc4.uint64" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAwIDIgMQogICAgLy8gQ291bnRlcmZlaXRBbGVydC5weTozCiAgICAvLyBjbGFzcyBDb3VudGVyZmVpdEFsZXJ0KEFSQzRDb250cmFjdCk6CiAgICB0eG4gTnVtQXBwQXJncwogICAgYnogbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUA1CiAgICBwdXNoYnl0ZXMgMHg2YjU4ZmE3OCAvLyBtZXRob2QgInZlcmlmeV9hbmRfZnJlZXplKHVpbnQ2NCxhZGRyZXNzLGJ5dGVbXSxieXRlW10pc3RyaW5nIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggbWFpbl92ZXJpZnlfYW5kX2ZyZWV6ZV9yb3V0ZUAzCiAgICBlcnIKCm1haW5fdmVyaWZ5X2FuZF9mcmVlemVfcm91dGVAMzoKICAgIC8vIENvdW50ZXJmZWl0QWxlcnQucHk6NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgJiYKICAgIGFzc2VydAogICAgYiB2ZXJpZnlfYW5kX2ZyZWV6ZQoKbWFpbl9fX2FsZ29weV9kZWZhdWx0X2NyZWF0ZUA1OgogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgICYmCiAgICByZXR1cm4KCgovLyBDb3VudGVyZmVpdEFsZXJ0LkNvdW50ZXJmZWl0QWxlcnQudmVyaWZ5X2FuZF9mcmVlemVbcm91dGluZ10oKSAtPiB2b2lkOgp2ZXJpZnlfYW5kX2ZyZWV6ZToKICAgIC8vIENvdW50ZXJmZWl0QWxlcnQucHk6NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBkdXAKICAgIGxlbgogICAgcHVzaGludCA4CiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LnVpbnQ2NAogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZHVwCiAgICBsZW4KICAgIHB1c2hpbnQgMzIKICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuc3RhdGljX2FycmF5PGFyYzQudWludDgsIDMyPgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMwogICAgZHVwCiAgICBpbnRjXzAgLy8gMAogICAgZXh0cmFjdF91aW50MTYgLy8gb24gZXJyb3I6IGludmFsaWQgYXJyYXkgbGVuZ3RoIGhlYWRlcgogICAgaW50Y18xIC8vIDIKICAgICsKICAgIGRpZyAxCiAgICBsZW4KICAgID09CiAgICBhc3NlcnQgLy8gaW52YWxpZCBudW1iZXIgb2YgYnl0ZXMgZm9yIGFyYzQuZHluYW1pY19hcnJheTxhcmM0LnVpbnQ4PgogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDQKICAgIGR1cAogICAgaW50Y18wIC8vIDAKICAgIGV4dHJhY3RfdWludDE2IC8vIG9uIGVycm9yOiBpbnZhbGlkIGFycmF5IGxlbmd0aCBoZWFkZXIKICAgIGludGNfMSAvLyAyCiAgICArCiAgICBkaWcgMQogICAgbGVuCiAgICA9PQogICAgYXNzZXJ0IC8vIGludmFsaWQgbnVtYmVyIG9mIGJ5dGVzIGZvciBhcmM0LmR5bmFtaWNfYXJyYXk8YXJjNC51aW50OD4KICAgIGV4dHJhY3QgMiAwCiAgICAvLyBDb3VudGVyZmVpdEFsZXJ0LnB5OjYKICAgIC8vIGlmIHNjYW5uZWRfaGFzaCAhPSB0cnVlX2hhc2g6CiAgICAhPQogICAgYnogdmVyaWZ5X2FuZF9mcmVlemVfYWZ0ZXJfaWZfZWxzZUA0CiAgICAvLyBDb3VudGVyZmVpdEFsZXJ0LnB5OjctMTEKICAgIC8vIGl0eG4uQXNzZXRGcmVlemUoCiAgICAvLyAgICAgZnJlZXplX2Fzc2V0PW1lZF9hc3NldCwKICAgIC8vICAgICBmcmVlemVfYWNjb3VudD1ob2xkZXIsCiAgICAvLyAgICAgZnJvemVuPVRydWUKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIENvdW50ZXJmZWl0QWxlcnQucHk6MTAKICAgIC8vIGZyb3plbj1UcnVlCiAgICBpbnRjXzIgLy8gMQogICAgaXR4bl9maWVsZCBGcmVlemVBc3NldEZyb3plbgogICAgZHVwCiAgICBpdHhuX2ZpZWxkIEZyZWV6ZUFzc2V0QWNjb3VudAogICAgZGlnIDEKICAgIGl0eG5fZmllbGQgRnJlZXplQXNzZXQKICAgIC8vIENvdW50ZXJmZWl0QWxlcnQucHk6NwogICAgLy8gaXR4bi5Bc3NldEZyZWV6ZSgKICAgIHB1c2hpbnQgNSAvLyBhZnJ6CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzAgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIENvdW50ZXJmZWl0QWxlcnQucHk6Ny0xMQogICAgLy8gaXR4bi5Bc3NldEZyZWV6ZSgKICAgIC8vICAgICBmcmVlemVfYXNzZXQ9bWVkX2Fzc2V0LAogICAgLy8gICAgIGZyZWV6ZV9hY2NvdW50PWhvbGRlciwKICAgIC8vICAgICBmcm96ZW49VHJ1ZQogICAgLy8gKS5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIENvdW50ZXJmZWl0QWxlcnQucHk6MTIKICAgIC8vIGxvZygiQUxFUlQ6IENvdW50ZXJmZWl0IGRldGVjdGVkISBBc3NldCBmcm96ZW4uIikKICAgIHB1c2hieXRlcyAiQUxFUlQ6IENvdW50ZXJmZWl0IGRldGVjdGVkISBBc3NldCBmcm96ZW4uIgogICAgbG9nCiAgICAvLyBDb3VudGVyZmVpdEFsZXJ0LnB5OjEzCiAgICAvLyByZXR1cm4gU3RyaW5nKCJDT1VOVEVSRkVJVF9ERVRFQ1RFRCIpCiAgICBwdXNoYnl0ZXMgIkNPVU5URVJGRUlUX0RFVEVDVEVEIgoKdmVyaWZ5X2FuZF9mcmVlemVfYWZ0ZXJfaW5saW5lZF9Db3VudGVyZmVpdEFsZXJ0LkNvdW50ZXJmZWl0QWxlcnQudmVyaWZ5X2FuZF9mcmVlemVANToKICAgIC8vIENvdW50ZXJmZWl0QWxlcnQucHk6NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBkdXAKICAgIGxlbgogICAgaXRvYgogICAgZXh0cmFjdCA2IDIKICAgIHN3YXAKICAgIGNvbmNhdAogICAgcHVzaGJ5dGVzIDB4MTUxZjdjNzUKICAgIHN3YXAKICAgIGNvbmNhdAogICAgbG9nCiAgICBpbnRjXzIgLy8gMQogICAgcmV0dXJuCgp2ZXJpZnlfYW5kX2ZyZWV6ZV9hZnRlcl9pZl9lbHNlQDQ6CiAgICAvLyBDb3VudGVyZmVpdEFsZXJ0LnB5OjE0CiAgICAvLyByZXR1cm4gU3RyaW5nKCJCQVRDSF9HRU5VSU5FIikKICAgIHB1c2hieXRlcyAiQkFUQ0hfR0VOVUlORSIKICAgIC8vIENvdW50ZXJmZWl0QWxlcnQucHk6NAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBiIHZlcmlmeV9hbmRfZnJlZXplX2FmdGVyX2lubGluZWRfQ291bnRlcmZlaXRBbGVydC5Db3VudGVyZmVpdEFsZXJ0LnZlcmlmeV9hbmRfZnJlZXplQDUK", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyADAAIBMRtBABiABGtY+ng2GgCOAQABADEZFDEYEERCAAgxGRQxGBQQQzYaAUkVgQgSRBc2GgJJFYEgEkQ2GgNJIlkjCEsBFRJEVwIANhoESSJZIwhLARUSRFcCABNBAGmxJLIvSbIuSwGyLYEFshAisgGzgCpBTEVSVDogQ291bnRlcmZlaXQgZGV0ZWN0ZWQhIEFzc2V0IGZyb3plbi6wgBRDT1VOVEVSRkVJVF9ERVRFQ1RFREkVFlcGAkxQgAQVH3x1TFCwJEOADUJBVENIX0dFTlVJTkVC/9s=", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 7, "patch": 1 } }, "events": [], "templateVariables": {} }