{ "name": "NFTFactory", "structs": {}, "methods": [ { "name": "createApplication", "args": [], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "createNFT", "args": [ { "type": "string", "name": "name" }, { "type": "string", "name": "unitName" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "events": [], "recommendations": {} }, { "name": "transferNFT", "args": [ { "type": "uint64", "name": "assetId" }, { "type": "address", "name": "receiver" } ], "returns": { "type": "void" }, "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": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "pc": [ 8 ], "errorMessage": "OnCompletion must be NoOp" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYXJjNC9pbmRleC5kLnRzOjpDb250cmFjdC5hcHByb3ZhbFByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBpbnRjYmxvY2sgMSAwCiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czoxMwogICAgLy8gZXhwb3J0IGNsYXNzIE5GVEZhY3RvcnkgZXh0ZW5kcyBDb250cmFjdCB7CiAgICB0eG4gT25Db21wbGV0aW9uCiAgICAhCiAgICBhc3NlcnQgLy8gT25Db21wbGV0aW9uIG11c3QgYmUgTm9PcAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGJ6IG1haW5fY3JlYXRlX05vT3BANgogICAgcHVzaGJ5dGVzcyAweGQyMDI0YzczIDB4YzdlMjYwYWYgLy8gbWV0aG9kICJjcmVhdGVORlQoc3RyaW5nLHN0cmluZyl1aW50NjQiLCBtZXRob2QgInRyYW5zZmVyTkZUKHVpbnQ2NCxhZGRyZXNzKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBjcmVhdGVORlQgdHJhbnNmZXJORlQKICAgIGVycgoKbWFpbl9jcmVhdGVfTm9PcEA2OgogICAgLy8gY29udHJhY3RzL2l0eG5zL2l0eG5zLmFsZ28udHM6MTMKICAgIC8vIGV4cG9ydCBjbGFzcyBORlRGYWN0b3J5IGV4dGVuZHMgQ29udHJhY3QgewogICAgcHVzaGJ5dGVzIDB4Yjg0NDdiMzYgLy8gbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbigpdm9pZCIKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDAKICAgIG1hdGNoIG1haW5fY3JlYXRlQXBwbGljYXRpb25fcm91dGVANwogICAgZXJyCgptYWluX2NyZWF0ZUFwcGxpY2F0aW9uX3JvdXRlQDc6CiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czoxNAogICAgLy8gQGFiaW1ldGhvZCh7IG9uQ3JlYXRlOiAicmVxdWlyZSIgfSkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czo6TkZURmFjdG9yeS5jcmVhdGVORlRbcm91dGluZ10oKSAtPiB2b2lkOgpjcmVhdGVORlQ6CiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czoxNwogICAgLy8gY3JlYXRlTkZUKG5hbWU6IHN0cmluZywgdW5pdE5hbWU6IHN0cmluZyk6IHVpbnQ2NCB7CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAxCiAgICBleHRyYWN0IDIgMAogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgZXh0cmFjdCAyIDAKICAgIC8vIGNvbnRyYWN0cy9pdHhucy9pdHhucy5hbGdvLnRzOjE4LTI0CiAgICAvLyByZXR1cm4gaXR4bgogICAgLy8gICAuYXNzZXRDb25maWcoewogICAgLy8gICAgIGFzc2V0TmFtZTogbmFtZSwKICAgIC8vICAgICB1bml0TmFtZTogdW5pdE5hbWUsCiAgICAvLyAgICAgdG90YWw6IDEsCiAgICAvLyAgIH0pCiAgICAvLyAgIC5zdWJtaXQoKS5jcmVhdGVkQXNzZXQuaWQ7CiAgICBpdHhuX2JlZ2luCiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czoyMgogICAgLy8gdG90YWw6IDEsCiAgICBpbnRjXzAgLy8gMQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldFRvdGFsCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0VW5pdE5hbWUKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXROYW1lCiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czoxOC0yMwogICAgLy8gcmV0dXJuIGl0eG4KICAgIC8vICAgLmFzc2V0Q29uZmlnKHsKICAgIC8vICAgICBhc3NldE5hbWU6IG5hbWUsCiAgICAvLyAgICAgdW5pdE5hbWU6IHVuaXROYW1lLAogICAgLy8gICAgIHRvdGFsOiAxLAogICAgLy8gICB9KQogICAgcHVzaGludCAzIC8vIDMKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIGludGNfMSAvLyAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgLy8gY29udHJhY3RzL2l0eG5zL2l0eG5zLmFsZ28udHM6MTgtMjQKICAgIC8vIHJldHVybiBpdHhuCiAgICAvLyAgIC5hc3NldENvbmZpZyh7CiAgICAvLyAgICAgYXNzZXROYW1lOiBuYW1lLAogICAgLy8gICAgIHVuaXROYW1lOiB1bml0TmFtZSwKICAgIC8vICAgICB0b3RhbDogMSwKICAgIC8vICAgfSkKICAgIC8vICAgLnN1Ym1pdCgpLmNyZWF0ZWRBc3NldC5pZDsKICAgIGl0eG5fc3VibWl0CiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czoyNAogICAgLy8gLnN1Ym1pdCgpLmNyZWF0ZWRBc3NldC5pZDsKICAgIGl0eG4gQ3JlYXRlZEFzc2V0SUQKICAgIC8vIGNvbnRyYWN0cy9pdHhucy9pdHhucy5hbGdvLnRzOjE3CiAgICAvLyBjcmVhdGVORlQobmFtZTogc3RyaW5nLCB1bml0TmFtZTogc3RyaW5nKTogdWludDY0IHsKICAgIGl0b2IKICAgIHB1c2hieXRlcyAweDE1MWY3Yzc1CiAgICBzd2FwCiAgICBjb25jYXQKICAgIGxvZwogICAgaW50Y18wIC8vIDEKICAgIHJldHVybgoKCi8vIGNvbnRyYWN0cy9pdHhucy9pdHhucy5hbGdvLnRzOjpORlRGYWN0b3J5LnRyYW5zZmVyTkZUW3JvdXRpbmddKCkgLT4gdm9pZDoKdHJhbnNmZXJORlQ6CiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czoyNwogICAgLy8gdHJhbnNmZXJORlQoYXNzZXRJZDogdWludDY0LCByZWNlaXZlcjogQWRkcmVzcyk6IHZvaWQgewogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgYnRvaQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMgogICAgLy8gY29udHJhY3RzL2l0eG5zL2l0eG5zLmFsZ28udHM6MjgtMzQKICAgIC8vIGl0eG4KICAgIC8vICAgLmFzc2V0VHJhbnNmZXIoewogICAgLy8gICAgIGFzc2V0UmVjZWl2ZXI6IHJlY2VpdmVyLm5hdGl2ZSwKICAgIC8vICAgICBhc3NldEFtb3VudDogMSwKICAgIC8vICAgICB4ZmVyQXNzZXQ6IGFzc2V0SWQsCiAgICAvLyAgIH0pCiAgICAvLyAgIC5zdWJtaXQoKTsKICAgIGl0eG5fYmVnaW4KICAgIHN3YXAKICAgIGl0eG5fZmllbGQgWGZlckFzc2V0CiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czozMQogICAgLy8gYXNzZXRBbW91bnQ6IDEsCiAgICBpbnRjXzAgLy8gMQogICAgaXR4bl9maWVsZCBBc3NldEFtb3VudAogICAgaXR4bl9maWVsZCBBc3NldFJlY2VpdmVyCiAgICAvLyBjb250cmFjdHMvaXR4bnMvaXR4bnMuYWxnby50czoyOC0zMwogICAgLy8gaXR4bgogICAgLy8gICAuYXNzZXRUcmFuc2Zlcih7CiAgICAvLyAgICAgYXNzZXRSZWNlaXZlcjogcmVjZWl2ZXIubmF0aXZlLAogICAgLy8gICAgIGFzc2V0QW1vdW50OiAxLAogICAgLy8gICAgIHhmZXJBc3NldDogYXNzZXRJZCwKICAgIC8vICAgfSkKICAgIHB1c2hpbnQgNCAvLyA0CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICBpbnRjXzEgLy8gMAogICAgaXR4bl9maWVsZCBGZWUKICAgIC8vIGNvbnRyYWN0cy9pdHhucy9pdHhucy5hbGdvLnRzOjI4LTM0CiAgICAvLyBpdHhuCiAgICAvLyAgIC5hc3NldFRyYW5zZmVyKHsKICAgIC8vICAgICBhc3NldFJlY2VpdmVyOiByZWNlaXZlci5uYXRpdmUsCiAgICAvLyAgICAgYXNzZXRBbW91bnQ6IDEsCiAgICAvLyAgICAgeGZlckFzc2V0OiBhc3NldElkLAogICAgLy8gICB9KQogICAgLy8gICAuc3VibWl0KCk7CiAgICBpdHhuX3N1Ym1pdAogICAgLy8gY29udHJhY3RzL2l0eG5zL2l0eG5zLmFsZ28udHM6MjcKICAgIC8vIHRyYW5zZmVyTkZUKGFzc2V0SWQ6IHVpbnQ2NCwgcmVjZWl2ZXI6IEFkZHJlc3MpOiB2b2lkIHsKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEwCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBAYWxnb3JhbmRmb3VuZGF0aW9uL2FsZ29yYW5kLXR5cGVzY3JpcHQvYmFzZS1jb250cmFjdC5kLnRzOjpCYXNlQ29udHJhY3QuY2xlYXJTdGF0ZVByb2dyYW0oKSAtPiB1aW50NjQ6Cm1haW46CiAgICBwdXNoaW50IDEgLy8gMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CiACAQAxGRREMRhBABaCAgTSAkxzBMfiYK82GgCOAgARADsAgAS4RHs2NhoAjgEAAQAiQzYaAVcCADYaAlcCALEisiKyJbImgQOyECOyAbO0PBaABBUffHVMULAiQzYaARc2GgKxTLIRIrISshSBBLIQI7IBsyJD", "clear": "CoEBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 0, "patch": 0 } }, "events": [], "templateVariables": {} }