{ "name": "TipJar", "structs": {}, "methods": [ { "name": "tip", "args": [ { "type": "pay", "name": "payment" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "desc": "Accepts a tip. The payment transaction must be sent\nto this contract's address.", "events": [], "recommendations": {} }, { "name": "withdraw", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] }, "readonly": false, "desc": "Withdraws all funds from the contract.\nOnly the creator can call this method.", "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": [ 78, 83 ], "errorMessage": "account funded" }, { "pc": [ 55 ], "errorMessage": "transaction type is pay" } ], "pcOffsetMethod": "none" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "source": { "approval": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuYXBwcm92YWxfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIGludGNibG9jayAxCiAgICAvLyBzbWFydF9jb250cmFjdHMvdGlwX2phci9jb250cmFjdC5weTo0CiAgICAvLyBjbGFzcyBUaXBKYXIoQVJDNENvbnRyYWN0KToKICAgIHR4biBOdW1BcHBBcmdzCiAgICBieiBtYWluX19fYWxnb3B5X2RlZmF1bHRfY3JlYXRlQDkKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgIGFzc2VydAogICAgcHVzaGJ5dGVzcyAweDEyMDgzMWYwIDB4YjczNTVmZDEgLy8gbWV0aG9kICJ0aXAocGF5KXZvaWQiLCBtZXRob2QgIndpdGhkcmF3KCl2b2lkIgogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAogICAgbWF0Y2ggdGlwIHdpdGhkcmF3CiAgICBlcnIKCm1haW5fX19hbGdvcHlfZGVmYXVsdF9jcmVhdGVAOToKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIHR4biBBcHBsaWNhdGlvbklECiAgICAhCiAgICAmJgogICAgcmV0dXJuCgoKLy8gc21hcnRfY29udHJhY3RzLnRpcF9qYXIuY29udHJhY3QuVGlwSmFyLnRpcFtyb3V0aW5nXSgpIC0+IHZvaWQ6CnRpcDoKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy90aXBfamFyL2NvbnRyYWN0LnB5OjUKICAgIC8vIEBhcmM0LmFiaW1ldGhvZCgpCiAgICB0eG4gR3JvdXBJbmRleAogICAgaW50Y18wIC8vIDEKICAgIC0KICAgIGR1cAogICAgZ3R4bnMgVHlwZUVudW0KICAgIGludGNfMCAvLyBwYXkKICAgID09CiAgICBhc3NlcnQgLy8gdHJhbnNhY3Rpb24gdHlwZSBpcyBwYXkKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy90aXBfamFyL2NvbnRyYWN0LnB5OjExLTEyCiAgICAvLyAjIFZlcmlmeSB0aGUgcGF5bWVudCBpcyBzZW50IHRvIHRoZSBjb250cmFjdAogICAgLy8gYXNzZXJ0IHBheW1lbnQucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZHVwCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICBhc3NlcnQKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy90aXBfamFyL2NvbnRyYWN0LnB5OjEzLTE0CiAgICAvLyAjIFZlcmlmeSB0aGUgYW1vdW50IGlzIGdyZWF0ZXIgdGhhbiAwCiAgICAvLyBhc3NlcnQgcGF5bWVudC5hbW91bnQgPiAwCiAgICBndHhucyBBbW91bnQKICAgIGFzc2VydAogICAgLy8gc21hcnRfY29udHJhY3RzL3RpcF9qYXIvY29udHJhY3QucHk6NQogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4KCgovLyBzbWFydF9jb250cmFjdHMudGlwX2phci5jb250cmFjdC5UaXBKYXIud2l0aGRyYXdbcm91dGluZ10oKSAtPiB2b2lkOgp3aXRoZHJhdzoKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy90aXBfamFyL2NvbnRyYWN0LnB5OjIyLTIzCiAgICAvLyAjIDEuIFNlY3VyaXR5IENoZWNrOiBPbmx5IHRoZSBjcmVhdG9yIGNhbiB3aXRoZHJhdwogICAgLy8gYXNzZXJ0IFR4bi5zZW5kZXIgPT0gR2xvYmFsLmNyZWF0b3JfYWRkcmVzcwogICAgdHhuIFNlbmRlcgogICAgZ2xvYmFsIENyZWF0b3JBZGRyZXNzCiAgICA9PQogICAgYXNzZXJ0CiAgICAvLyBzbWFydF9jb250cmFjdHMvdGlwX2phci9jb250cmFjdC5weToyNS0yNwogICAgLy8gIyAyLiBDYWxjdWxhdGUgdGhlIHdpdGhkcmF3YWJsZSBhbW91bnQKICAgIC8vICMgV2UgbGVhdmUgdGhlIE1pbmltdW0gQmFsYW5jZSBSZXF1aXJlbWVudCAoTUJSKSBpbiB0aGUgY29udHJhY3QKICAgIC8vIGNvbnRyYWN0X2JhbGFuY2UgPSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzLmJhbGFuY2UKICAgIGdsb2JhbCBDdXJyZW50QXBwbGljYXRpb25BZGRyZXNzCiAgICBhY2N0X3BhcmFtc19nZXQgQWNjdEJhbGFuY2UKICAgIGFzc2VydCAvLyBhY2NvdW50IGZ1bmRlZAogICAgLy8gc21hcnRfY29udHJhY3RzL3RpcF9qYXIvY29udHJhY3QucHk6MjgKICAgIC8vIG1pbl9iYWxhbmNlID0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcy5taW5fYmFsYW5jZQogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgIGFjY3RfcGFyYW1zX2dldCBBY2N0TWluQmFsYW5jZQogICAgYXNzZXJ0IC8vIGFjY291bnQgZnVuZGVkCiAgICAvLyBzbWFydF9jb250cmFjdHMvdGlwX2phci9jb250cmFjdC5weTozMC0zMQogICAgLy8gIyBFbnN1cmUgdGhlcmUgYXJlIGZ1bmRzIHRvIHdpdGhkcmF3IGFib3ZlIHRoZSBNQlIKICAgIC8vIGFzc2VydCBjb250cmFjdF9iYWxhbmNlID4gbWluX2JhbGFuY2UKICAgIGR1cDIKICAgID4KICAgIGFzc2VydAogICAgLy8gc21hcnRfY29udHJhY3RzL3RpcF9qYXIvY29udHJhY3QucHk6MzIKICAgIC8vIHdpdGhkcmF3X2Ftb3VudCA9IGNvbnRyYWN0X2JhbGFuY2UgLSBtaW5fYmFsYW5jZQogICAgLQogICAgLy8gc21hcnRfY29udHJhY3RzL3RpcF9qYXIvY29udHJhY3QucHk6MzQtMzkKICAgIC8vICMgMy4gUGVyZm9ybSB0aGUgd2l0aGRyYXdhbCB2aWEgYW4gSW5uZXIgVHJhbnNhY3Rpb24KICAgIC8vIGl0eG4uUGF5bWVudCgKICAgIC8vICAgICByZWNlaXZlcj1HbG9iYWwuY3JlYXRvcl9hZGRyZXNzLAogICAgLy8gICAgIGFtb3VudD13aXRoZHJhd19hbW91bnQsCiAgICAvLyAgICAgZmVlPTAsCiAgICAvLyApLnN1Ym1pdCgpCiAgICBpdHhuX2JlZ2luCiAgICAvLyBzbWFydF9jb250cmFjdHMvdGlwX2phci9jb250cmFjdC5weTozNgogICAgLy8gcmVjZWl2ZXI9R2xvYmFsLmNyZWF0b3JfYWRkcmVzcywKICAgIGdsb2JhbCBDcmVhdG9yQWRkcmVzcwogICAgaXR4bl9maWVsZCBSZWNlaXZlcgogICAgaXR4bl9maWVsZCBBbW91bnQKICAgIC8vIHNtYXJ0X2NvbnRyYWN0cy90aXBfamFyL2NvbnRyYWN0LnB5OjM0LTM1CiAgICAvLyAjIDMuIFBlcmZvcm0gdGhlIHdpdGhkcmF3YWwgdmlhIGFuIElubmVyIFRyYW5zYWN0aW9uCiAgICAvLyBpdHhuLlBheW1lbnQoCiAgICBpbnRjXzAgLy8gcGF5CiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICAvLyBzbWFydF9jb250cmFjdHMvdGlwX2phci9jb250cmFjdC5weTozOAogICAgLy8gZmVlPTAsCiAgICBwdXNoaW50IDAKICAgIGl0eG5fZmllbGQgRmVlCiAgICAvLyBzbWFydF9jb250cmFjdHMvdGlwX2phci9jb250cmFjdC5weTozNC0zOQogICAgLy8gIyAzLiBQZXJmb3JtIHRoZSB3aXRoZHJhd2FsIHZpYSBhbiBJbm5lciBUcmFuc2FjdGlvbgogICAgLy8gaXR4bi5QYXltZW50KAogICAgLy8gICAgIHJlY2VpdmVyPUdsb2JhbC5jcmVhdG9yX2FkZHJlc3MsCiAgICAvLyAgICAgYW1vdW50PXdpdGhkcmF3X2Ftb3VudCwKICAgIC8vICAgICBmZWU9MCwKICAgIC8vICkuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyBzbWFydF9jb250cmFjdHMvdGlwX2phci9jb250cmFjdC5weToxNgogICAgLy8gQGFyYzQuYWJpbWV0aG9kKCkKICAgIGludGNfMCAvLyAxCiAgICByZXR1cm4K", "clear": "I3ByYWdtYSB2ZXJzaW9uIDExCiNwcmFnbWEgdHlwZXRyYWNrIGZhbHNlCgovLyBhbGdvcHkuYXJjNC5BUkM0Q29udHJhY3QuY2xlYXJfc3RhdGVfcHJvZ3JhbSgpIC0+IHVpbnQ2NDoKbWFpbjoKICAgIHB1c2hpbnQgMQogICAgcmV0dXJuCg==" }, "byteCode": { "approval": "CyABATEbQQAdMRkURDEYRIICBBIIMfAEtzVf0TYaAI4CAAkAHwAxGRQxGBQQQzEWIglJOBAiEkRJOAcyChJEOAhEIkMxADIJEkQyCnMARDIKcwFESg1ECbEyCbIHsggishCBALIBsyJD", "clear": "C4EBQw==" }, "compilerInfo": { "compiler": "puya", "compilerVersion": { "major": 5, "minor": 8, "patch": 1 } }, "events": [], "templateVariables": {} }