tx · 8ejagzni4ZP8hdKbfST6QzK9ZvUgYoDjpHGNPqeJDwb4 3N8bnD2caKnxdcTqvrJUEkDe3XebgfwWjSV: -0.01300000 Waves 2022.09.02 13:01 [2211359] smart account 3N8bnD2caKnxdcTqvrJUEkDe3XebgfwWjSV > SELF 0.00000000 Waves
{ "type": 13, "id": "8ejagzni4ZP8hdKbfST6QzK9ZvUgYoDjpHGNPqeJDwb4", "fee": 1300000, "feeAssetId": null, "timestamp": 1662112895378, "version": 1, "sender": "3N8bnD2caKnxdcTqvrJUEkDe3XebgfwWjSV", "senderPublicKey": "8KXPjDuC8ffL9qjNuDBLnkvJKbMojhZYcnm2o75UCyun", "proofs": [ "npaAjxRxiPPJGgvbMFmtsmMj9kZ4TMvySL9R1U9wGeWw4iyoBDavZK1Nepaj75Yby2jYmA9vf7ZKezhdu9uiMxQ" ], "script": "base64:AAIFAAAAAAAAACIIAhIDCgEIEgMKAQgSABIDCgEYEggKBgEBAQEIARIDCgEIAAAAIAAAAAADU0VQAgAAAAJfXwAAAAAFRU1QVFkCAAAAAAAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAACWlkeExQQXNJZAAAAAAAAAAAAwAAAAAJaWR4QW1Bc0lkAAAAAAAAAAAEAAAAAAlpZHhQckFzSWQAAAAAAAAAAAUAAAAAD2lkeEZhY3RTdGFrQ250cgAAAAAAAAAAAQEAAAALa2V5RmFjdENudHIAAAAAAgAAABMlc19fZmFjdG9yeUNvbnRyYWN0AQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAUJXNfX21hbmFnZXJQdWJsaWNLZXkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AQAAAAtrZXlQb29sQWRkcgAAAAACAAAADyVzX19wb29sQWRkcmVzcwEAAAALa2V5QW10QXNzZXQAAAAAAgAAAA8lc19fYW1vdW50QXNzZXQBAAAADWtleVByaWNlQXNzZXQAAAAAAgAAAA4lc19fcHJpY2VBc3NldAEAAAAPa2V5QWRtaW5QdWJLZXlzAAAAAAIAAAAQJXNfX2FkbWluUHViS2V5cwEAAAAGa2V5QW1wAAAAAAIAAAAHJXNfX2FtcAEAAAANa2V5QW1wSGlzdG9yeQAAAAEAAAAGaGVpZ2h0CQABLAAAAAICAAAACyVzJWRfX2FtcF9fCQABpAAAAAEFAAAABmhlaWdodAEAAAAQa2V5RmFjdG9yeUNvbmZpZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAAAZpQW10QXMAAAAFaVByQXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIJWQlZCVzX18FAAAABmlBbXRBcwIAAAACX18FAAAABWlQckFzAgAAAAhfX2NvbmZpZwEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEAAAAFYkFTdHIJAAEsAAAAAgIAAAAoJXMlcyVzX19tYXBwaW5nc19fYmFzZUFzc2V0MmludGVybmFsSWRfXwUAAAAFYkFTdHIBAAAAIWtleUFsbG93ZWRMcFN0YWJsZUFkZG9uU2NyaXB0SGFzaAAAAAACAAAAIiVzX19hbGxvd2VkTHBTdGFibGVBZGRvblNjcmlwdEhhc2gBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIAAAAEYWRkcgAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAARhZGRyBQAAAANrZXkJAAS5AAAAAgkABEwAAAACAgAAAAptYW5kYXRvcnkgCQAETAAAAAIJAAQlAAAAAQUAAAAEYWRkcgkABEwAAAACAgAAAAEuCQAETAAAAAIFAAAAA2tleQkABEwAAAACAgAAAAwgbm90IGRlZmluZWQFAAAAA25pbAIAAAAAAQAAAAxnZXRJbnRPckZhaWwAAAACAAAABGFkZHIAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEYWRkcgUAAAADa2V5CQAEuQAAAAIJAARMAAAAAgIAAAAKbWFuZGF0b3J5IAkABEwAAAACCQAEJQAAAAEFAAAABGFkZHIJAARMAAAAAgIAAAABLgkABEwAAAACBQAAAANrZXkJAARMAAAAAgIAAAAMIG5vdCBkZWZpbmVkBQAAAANuaWwCAAAAAAAAAAAMcG9vbENvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAAC2tleVBvb2xBZGRyAAAAAAAAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAMcG9vbENvbnRyYWN0CQEAAAALa2V5RmFjdENudHIAAAAAAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAFYW10QXMJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAAtrZXlBbXRBc3NldAAAAAAEAAAAB3ByaWNlQXMJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAA1rZXlQcmljZUFzc2V0AAAAAAQAAAAIaVByaWNlQXMJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAHcHJpY2VBcwQAAAAGaUFtdEFzCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAABWFtdEFzCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAAAZpQW10QXMJAAGkAAAAAQUAAAAIaVByaWNlQXMFAAAAA1NFUAEAAAAQZ2V0RmFjdG9yeUNvbmZpZwAAAAAJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAEGtleUZhY3RvcnlDb25maWcAAAAABQAAAANTRVABAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAHJG1hdGNoMAkABCIAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAALbXVzdE1hbmFnZXIAAAABAAAAAWkEAAAAAnBkCQAAAgAAAAECAAAAEVBlcm1pc3Npb24gZGVuaWVkBAAAAAckbWF0Y2gwCQEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAnBrBQAAAAckbWF0Y2gwAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAAnBrBgUAAAACcGQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwYFAAAAAnBkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAlnZXRBZG1pbnMAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAAA9rZXlBZG1pblB1YktleXMAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDADCQAAAAAAAAIJAAExAAAAAQUAAAABcwAAAAAAAAAAAAUAAAADbmlsCQAEtQAAAAIFAAAAAXMFAAAAA1NFUAUAAAADbmlsAQAAAAltdXN0QWRtaW4AAAABAAAAAWkDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkBAAAACWdldEFkbWlucwAAAAAJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQEAAAAIbXVzdFBvb2wAAAABAAAAAWkDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMcG9vbENvbnRyYWN0BgkAAAIAAAABAgAAABdjYWxsZXIgbXVzdCBiZSB0aGUgcG9vbAAAAAYAAAABaQEAAAALY29uc3RydWN0b3IAAAABAAAAC3Bvb2xBZGRyZXNzBAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAtrZXlQb29sQWRkcgAAAAAFAAAAC3Bvb2xBZGRyZXNzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACnNldE1hbmFnZXIAAAABAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAAJZAAAAAQUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA5jb25maXJtTWFuYWdlcgAAAAAEAAAAAnBtCQEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAVoYXNQTQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJwbQYJAAACAAAAAQIAAAASTm8gcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAVoYXNQTQUAAAAFaGFzUE0EAAAAB2NoZWNrUE0DCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkBAAAABXZhbHVlAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAG1lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAHY2hlY2tQTQUAAAAHY2hlY2tQTQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5TWFuYWdlclB1YmxpY0tleQAAAAAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAACcG0JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJc2V0QWRtaW5zAAAAAQAAAAxhZG1pblB1YktleXMEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleUFkbWluUHViS2V5cwAAAAAJAAS5AAAAAgUAAAAMYWRtaW5QdWJLZXlzBQAAAANTRVAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAATdW5zdGFrZUFuZEdldE9uZVRrbgAAAAYAAAAGYW1vdW50AAAACmV4Y2hSZXN1bHQAAAAHbm90VXNlZAAAAAlvdXRBbW91bnQAAAAKb3V0QXNzZXRJZAAAAAhzbGlwcGFnZQQAAAANY2hlY2tQYXltZW50cwMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAANTm8gcG1udHMgZXhwZAYDCQAAAAAAAAIFAAAADWNoZWNrUGF5bWVudHMFAAAADWNoZWNrUGF5bWVudHMEAAAAA2NmZwkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAQZ2V0RmFjdG9yeUNvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAA2NmZwUAAAAJaWR4TFBBc0lkBAAAAAdzdGFraW5nCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAAA9pZHhGYWN0U3Rha0NudHICAAAACldyIHN0IGFkZHIEAAAACnVuc3Rha2VJbnYJAAP8AAAABAUAAAAHc3Rha2luZwIAAAAHdW5zdGFrZQkABEwAAAACCQACWAAAAAEFAAAACWxwQXNzZXRJZAkABEwAAAACBQAAAAZhbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAp1bnN0YWtlSW52BQAAAAp1bnN0YWtlSW52BAAAAAlnZXRPbmVUa24JAAP8AAAABAUAAAAMcG9vbENvbnRyYWN0AgAAAAlnZXRPbmVUa24JAARMAAAAAgUAAAAKZXhjaFJlc3VsdAkABEwAAAACBQAAAAdub3RVc2VkCQAETAAAAAIFAAAACW91dEFtb3VudAkABEwAAAACBQAAAApvdXRBc3NldElkCQAETAAAAAIFAAAACHNsaXBwYWdlBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAACWxwQXNzZXRJZAUAAAAGYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAACWdldE9uZVRrbgUAAAAJZ2V0T25lVGtuBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAGc2V0QW1wAAAAAQAAAANhbXAEAAAAC2NoZWNrQ2FsbGVyCQEAAAAJbXVzdEFkbWluAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAAARyZXMxCQAD/AAAAAQFAAAADHBvb2xDb250cmFjdAIAAAAEc2V0UwkABEwAAAACCQEAAAAGa2V5QW1wAAAAAAkABEwAAAACBQAAAANhbXAFAAAAA25pbAUAAAADbmlsBAAAAARyZXMyCQAD/AAAAAQFAAAADHBvb2xDb250cmFjdAIAAAAEc2V0UwkABEwAAAACCQEAAAANa2V5QW1wSGlzdG9yeQAAAAEFAAAABmhlaWdodAkABEwAAAACBQAAAANhbXAFAAAAA25pbAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAkABRQAAAACBQAAAARyZXMxBQAAAARyZXMyCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAD3RhcmdldFB1YmxpY0tleQQAAAAHJG1hdGNoMAkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAUAAAACcGsDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAABcwUAAAAHJG1hdGNoMAQAAAAHbmV3SGFzaAkAAfYAAAABCQEAAAAFdmFsdWUAAAABCAUAAAABcwAAAAZzY3JpcHQEAAAAC2FsbG93ZWRIYXNoCQACWwAAAAEJAQAAAAV2YWx1ZQAAAAEJAAQdAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAha2V5QWxsb3dlZExwU3RhYmxlQWRkb25TY3JpcHRIYXNoAAAAAAQAAAALY3VycmVudEhhc2gJAAPxAAAAAQUAAAAEdGhpcwMDCQAAAAAAAAIFAAAAC2FsbG93ZWRIYXNoBQAAAAduZXdIYXNoCQEAAAACIT0AAAACBQAAAAtjdXJyZW50SGFzaAUAAAAHbmV3SGFzaAcGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPdGFyZ2V0UHVibGljS2V5CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPdGFyZ2V0UHVibGljS2V51LJ/2g==", "chainId": 84, "height": 2211359, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8ymj6hzeVJHuMzMvKGZC62TPWBytjr1WRWoRtavBd6WH Next: ANasxk5k8isdGPnbR8LzoQmwtqMKdpqMtowKow5KqHGb Diff:
Old | New | Differences | |
---|---|---|---|
15 | 15 | ||
16 | 16 | let g = 1 | |
17 | 17 | ||
18 | - | let h = "%s__delay" | |
19 | - | ||
20 | - | func i () = "%s__factoryContract" | |
18 | + | func h () = "%s__factoryContract" | |
21 | 19 | ||
22 | 20 | ||
23 | - | func | |
21 | + | func i () = "%s__managerPublicKey" | |
24 | 22 | ||
25 | 23 | ||
26 | - | func | |
24 | + | func j () = "%s__pendingManagerPublicKey" | |
27 | 25 | ||
28 | 26 | ||
29 | - | func | |
27 | + | func k () = "%s__poolAddress" | |
30 | 28 | ||
31 | 29 | ||
32 | - | func | |
30 | + | func l () = "%s__amountAsset" | |
33 | 31 | ||
34 | 32 | ||
35 | - | func | |
33 | + | func m () = "%s__priceAsset" | |
36 | 34 | ||
37 | 35 | ||
38 | - | func | |
36 | + | func n () = "%s__adminPubKeys" | |
39 | 37 | ||
40 | 38 | ||
41 | - | func | |
39 | + | func o () = "%s__amp" | |
42 | 40 | ||
43 | 41 | ||
44 | - | func | |
42 | + | func p (q) = ("%s%d__amp__" + toString(q)) | |
45 | 43 | ||
46 | 44 | ||
47 | - | func | |
45 | + | func r () = "%s__factoryConfig" | |
48 | 46 | ||
49 | 47 | ||
50 | - | func | |
48 | + | func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config") | |
51 | 49 | ||
52 | 50 | ||
53 | - | func v () = "%s__ | |
51 | + | func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w) | |
54 | 52 | ||
55 | 53 | ||
56 | - | func | |
54 | + | func x () = "%s__allowedLpStableAddonScriptHash" | |
57 | 55 | ||
58 | 56 | ||
59 | - | func | |
57 | + | func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], "")) | |
60 | 58 | ||
61 | 59 | ||
62 | - | func B () = " | |
60 | + | func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], "")) | |
63 | 61 | ||
64 | 62 | ||
65 | - | ||
63 | + | let C = addressFromStringValue(y(this, k())) | |
66 | 64 | ||
65 | + | let D = addressFromStringValue(y(C, h())) | |
67 | 66 | ||
68 | - | func F (D,E) = valueOrErrorMessage(getInteger(D, E), makeString(["mandatory ", toString(D), ".", E, " not defined"], "")) | |
69 | - | ||
70 | - | ||
71 | - | let G = addressFromStringValue(C(this, l())) | |
72 | - | ||
73 | - | let H = addressFromStringValue(C(G, i())) | |
74 | - | ||
75 | - | func I () = { | |
76 | - | let J = C(G, m()) | |
77 | - | let K = C(G, n()) | |
78 | - | let L = F(H, z(K)) | |
79 | - | let x = F(H, z(J)) | |
80 | - | split(C(H, w(toString(x), toString(L))), a) | |
67 | + | func E () = { | |
68 | + | let F = y(C, l()) | |
69 | + | let G = y(C, m()) | |
70 | + | let H = B(D, v(G)) | |
71 | + | let t = B(D, v(F)) | |
72 | + | split(y(D, s(toString(t), toString(H))), a) | |
81 | 73 | } | |
82 | 74 | ||
83 | 75 | ||
84 | - | func | |
76 | + | func I () = split(y(D, r()), a) | |
85 | 77 | ||
86 | 78 | ||
87 | - | func | |
88 | - | let | |
89 | - | if ($isInstanceOf( | |
79 | + | func J () = { | |
80 | + | let K = getString(i()) | |
81 | + | if ($isInstanceOf(K, "String")) | |
90 | 82 | then { | |
91 | - | let | |
92 | - | fromBase58String( | |
83 | + | let L = K | |
84 | + | fromBase58String(L) | |
93 | 85 | } | |
94 | - | else if ($isInstanceOf( | |
86 | + | else if ($isInstanceOf(K, "Unit")) | |
95 | 87 | then unit | |
96 | 88 | else throw("Match error") | |
97 | 89 | } | |
98 | 90 | ||
99 | 91 | ||
100 | - | func | |
101 | - | let | |
102 | - | if ($isInstanceOf( | |
92 | + | func M () = { | |
93 | + | let K = getString(j()) | |
94 | + | if ($isInstanceOf(K, "String")) | |
103 | 95 | then { | |
104 | - | let | |
105 | - | fromBase58String( | |
96 | + | let L = K | |
97 | + | fromBase58String(L) | |
106 | 98 | } | |
107 | - | else if ($isInstanceOf( | |
99 | + | else if ($isInstanceOf(K, "Unit")) | |
108 | 100 | then unit | |
109 | 101 | else throw("Match error") | |
110 | 102 | } | |
111 | 103 | ||
112 | 104 | ||
113 | - | func | |
114 | - | let | |
115 | - | let | |
116 | - | if ($isInstanceOf( | |
105 | + | func N (O) = { | |
106 | + | let P = throw("Permission denied") | |
107 | + | let K = J() | |
108 | + | if ($isInstanceOf(K, "ByteVector")) | |
117 | 109 | then { | |
118 | - | let | |
119 | - | if (( | |
110 | + | let Q = K | |
111 | + | if ((O.callerPublicKey == Q)) | |
120 | 112 | then true | |
121 | - | else | |
113 | + | else P | |
122 | 114 | } | |
123 | - | else if ($isInstanceOf( | |
124 | - | then if (( | |
115 | + | else if ($isInstanceOf(K, "Unit")) | |
116 | + | then if ((O.caller == this)) | |
125 | 117 | then true | |
126 | - | else | |
118 | + | else P | |
127 | 119 | else throw("Match error") | |
128 | 120 | } | |
129 | 121 | ||
130 | 122 | ||
131 | - | func | |
132 | - | let | |
133 | - | if ($isInstanceOf( | |
123 | + | func R () = { | |
124 | + | let K = getString(n()) | |
125 | + | if ($isInstanceOf(K, "String")) | |
134 | 126 | then { | |
135 | - | let | |
136 | - | if ((size( | |
127 | + | let L = K | |
128 | + | if ((size(L) == 0)) | |
137 | 129 | then nil | |
138 | - | else split( | |
130 | + | else split(L, a) | |
139 | 131 | } | |
140 | 132 | else nil | |
141 | 133 | } | |
142 | 134 | ||
143 | 135 | ||
144 | - | func | |
136 | + | func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey))) | |
145 | 137 | then true | |
146 | - | else | |
138 | + | else N(O) | |
147 | 139 | ||
148 | 140 | ||
149 | - | func | |
141 | + | func T (O) = if ((O.caller == C)) | |
150 | 142 | then true | |
151 | 143 | else throw("caller must be the pool") | |
152 | 144 | ||
153 | 145 | ||
154 | - | @Callable( | |
155 | - | func constructor ( | |
156 | - | let | |
157 | - | if (( | |
158 | - | then [StringEntry( | |
146 | + | @Callable(O) | |
147 | + | func constructor (U) = { | |
148 | + | let V = N(O) | |
149 | + | if ((V == V)) | |
150 | + | then [StringEntry(k(), U)] | |
159 | 151 | else throw("Strict value is not equal to itself.") | |
160 | 152 | } | |
161 | 153 | ||
162 | 154 | ||
163 | 155 | ||
164 | - | @Callable( | |
165 | - | func setManager ( | |
166 | - | let | |
167 | - | if (( | |
156 | + | @Callable(O) | |
157 | + | func setManager (W) = { | |
158 | + | let V = N(O) | |
159 | + | if ((V == V)) | |
168 | 160 | then { | |
169 | - | let | |
170 | - | if (( | |
171 | - | then [StringEntry( | |
161 | + | let X = fromBase58String(W) | |
162 | + | if ((X == X)) | |
163 | + | then [StringEntry(j(), W)] | |
172 | 164 | else throw("Strict value is not equal to itself.") | |
173 | 165 | } | |
174 | 166 | else throw("Strict value is not equal to itself.") | |
176 | 168 | ||
177 | 169 | ||
178 | 170 | ||
179 | - | @Callable( | |
171 | + | @Callable(O) | |
180 | 172 | func confirmManager () = { | |
181 | - | let | |
182 | - | let | |
173 | + | let Y = M() | |
174 | + | let Z = if (isDefined(Y)) | |
183 | 175 | then true | |
184 | 176 | else throw("No pending manager") | |
185 | - | if (( | |
177 | + | if ((Z == Z)) | |
186 | 178 | then { | |
187 | - | let | |
179 | + | let aa = if ((O.callerPublicKey == value(Y))) | |
188 | 180 | then true | |
189 | 181 | else throw("You are not pending manager") | |
190 | - | if (( | |
191 | - | then [StringEntry( | |
182 | + | if ((aa == aa)) | |
183 | + | then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())] | |
192 | 184 | else throw("Strict value is not equal to itself.") | |
193 | 185 | } | |
194 | 186 | else throw("Strict value is not equal to itself.") | |
196 | 188 | ||
197 | 189 | ||
198 | 190 | ||
199 | - | @Callable( | |
200 | - | func setAdmins ( | |
201 | - | let | |
202 | - | if (( | |
203 | - | then [StringEntry( | |
191 | + | @Callable(O) | |
192 | + | func setAdmins (ab) = { | |
193 | + | let V = N(O) | |
194 | + | if ((V == V)) | |
195 | + | then [StringEntry(n(), makeString(ab, a))] | |
204 | 196 | else throw("Strict value is not equal to itself.") | |
205 | 197 | } | |
206 | 198 | ||
207 | 199 | ||
208 | 200 | ||
209 | - | @Callable( | |
210 | - | func unstakeAndGetOneTkn (ag,ah | |
211 | - | let | |
201 | + | @Callable(O) | |
202 | + | func unstakeAndGetOneTkn (ac,ad,ae,af,ag,ah) = { | |
203 | + | let ai = if ((size(O.payments) != 0)) | |
212 | 204 | then throw("No pmnts expd") | |
213 | 205 | else true | |
214 | - | if (( | |
206 | + | if ((ai == ai)) | |
215 | 207 | then { | |
216 | - | let | |
217 | - | let | |
218 | - | let | |
219 | - | let | |
220 | - | let | |
221 | - | if (( | |
208 | + | let aj = E() | |
209 | + | let ak = I() | |
210 | + | let al = fromBase58String(aj[d]) | |
211 | + | let am = valueOrErrorMessage(addressFromString(ak[g]), "Wr st addr") | |
212 | + | let an = invoke(am, "unstake", [toBase58String(al), ac], nil) | |
213 | + | if ((an == an)) | |
222 | 214 | then { | |
223 | - | let | |
224 | - | if (( | |
215 | + | let ao = invoke(C, "getOneTkn", [ad, ae, af, ag, ah], [AttachedPayment(al, ac)]) | |
216 | + | if ((ao == ao)) | |
225 | 217 | then nil | |
226 | 218 | else throw("Strict value is not equal to itself.") | |
227 | 219 | } | |
232 | 224 | ||
233 | 225 | ||
234 | 226 | ||
235 | - | @Callable( | |
236 | - | func setAmp ( | |
237 | - | let | |
238 | - | if (( | |
227 | + | @Callable(O) | |
228 | + | func setAmp (ap) = { | |
229 | + | let V = S(O) | |
230 | + | if ((V == V)) | |
239 | 231 | then { | |
240 | - | let | |
241 | - | let | |
242 | - | $Tuple2(nil, $Tuple2( | |
232 | + | let aq = invoke(C, "setS", [o(), ap], nil) | |
233 | + | let ar = invoke(C, "setS", [p(height), ap], nil) | |
234 | + | $Tuple2(nil, $Tuple2(aq, ar)) | |
243 | 235 | } | |
244 | 236 | else throw("Strict value is not equal to itself.") | |
245 | 237 | } | |
246 | 238 | ||
247 | 239 | ||
248 | - | ||
249 | - | @Callable(S) | |
250 | - | func ensureCanGetOneTkn (t) = { | |
251 | - | let Z = X(S) | |
252 | - | if ((Z == Z)) | |
253 | - | then { | |
254 | - | let aw = { | |
255 | - | let O = getInteger(G, u(t)) | |
256 | - | if ($isInstanceOf(O, "Int")) | |
257 | - | then { | |
258 | - | let ax = O | |
259 | - | let ay = (ax + value(getInteger(G, h))) | |
260 | - | let az = (height >= ay) | |
261 | - | let aA = (ay - height) | |
262 | - | if (az) | |
263 | - | then true | |
264 | - | else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " ")) | |
265 | - | } | |
266 | - | else true | |
240 | + | @Verifier(as) | |
241 | + | func at () = { | |
242 | + | let au = { | |
243 | + | let K = J() | |
244 | + | if ($isInstanceOf(K, "ByteVector")) | |
245 | + | then { | |
246 | + | let Q = K | |
247 | + | Q | |
267 | 248 | } | |
268 | - | if ((aw == aw)) | |
269 | - | then { | |
270 | - | let aB = { | |
271 | - | let O = getInteger(G, s(t)) | |
272 | - | if ($isInstanceOf(O, "Int")) | |
273 | - | then { | |
274 | - | let ax = O | |
275 | - | let ay = (ax + value(getInteger(G, h))) | |
276 | - | let aC = (height >= ay) | |
277 | - | let aA = (ay - height) | |
278 | - | if (aC) | |
279 | - | then true | |
280 | - | else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " ")) | |
281 | - | } | |
282 | - | else true | |
283 | - | } | |
284 | - | if ((aB == aB)) | |
285 | - | then { | |
286 | - | let aD = invoke(G, "setI", [u(t), height], nil) | |
287 | - | if ((aD == aD)) | |
288 | - | then nil | |
289 | - | else throw("Strict value is not equal to itself.") | |
290 | - | } | |
291 | - | else throw("Strict value is not equal to itself.") | |
292 | - | } | |
293 | - | else throw("Strict value is not equal to itself.") | |
294 | - | } | |
295 | - | else throw("Strict value is not equal to itself.") | |
296 | - | } | |
297 | - | ||
298 | - | ||
299 | - | ||
300 | - | @Callable(S) | |
301 | - | func ensureCanPutOneTkn (t) = { | |
302 | - | let Z = X(S) | |
303 | - | if ((Z == Z)) | |
304 | - | then { | |
305 | - | let aw = { | |
306 | - | let O = getInteger(G, u(t)) | |
307 | - | if ($isInstanceOf(O, "Int")) | |
308 | - | then { | |
309 | - | let ax = O | |
310 | - | let ay = (ax + value(getInteger(G, h))) | |
311 | - | let az = (height >= ay) | |
312 | - | let aA = (ay - height) | |
313 | - | if (az) | |
314 | - | then true | |
315 | - | else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " ")) | |
316 | - | } | |
317 | - | else true | |
318 | - | } | |
319 | - | if ((aw == aw)) | |
320 | - | then { | |
321 | - | let aB = { | |
322 | - | let O = getInteger(G, s(t)) | |
323 | - | if ($isInstanceOf(O, "Int")) | |
324 | - | then { | |
325 | - | let ax = O | |
326 | - | let ay = (ax + value(getInteger(G, h))) | |
327 | - | let aC = (height >= ay) | |
328 | - | let aA = (ay - height) | |
329 | - | if (aC) | |
330 | - | then true | |
331 | - | else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " ")) | |
332 | - | } | |
333 | - | else true | |
334 | - | } | |
335 | - | if ((aB == aB)) | |
336 | - | then { | |
337 | - | let aD = invoke(G, "setI", [u(t), height], nil) | |
338 | - | if ((aD == aD)) | |
339 | - | then nil | |
340 | - | else throw("Strict value is not equal to itself.") | |
341 | - | } | |
342 | - | else throw("Strict value is not equal to itself.") | |
343 | - | } | |
344 | - | else throw("Strict value is not equal to itself.") | |
345 | - | } | |
346 | - | else throw("Strict value is not equal to itself.") | |
347 | - | } | |
348 | - | ||
349 | - | ||
350 | - | @Verifier(aE) | |
351 | - | func aF () = { | |
352 | - | let aG = { | |
353 | - | let O = N() | |
354 | - | if ($isInstanceOf(O, "ByteVector")) | |
355 | - | then { | |
356 | - | let U = O | |
357 | - | U | |
358 | - | } | |
359 | - | else if ($isInstanceOf(O, "Unit")) | |
360 | - | then aE.senderPublicKey | |
249 | + | else if ($isInstanceOf(K, "Unit")) | |
250 | + | then as.senderPublicKey | |
361 | 251 | else throw("Match error") | |
362 | 252 | } | |
363 | - | let | |
364 | - | if ($isInstanceOf( | |
253 | + | let K = as | |
254 | + | if ($isInstanceOf(K, "SetScriptTransaction")) | |
365 | 255 | then { | |
366 | - | let | |
367 | - | let | |
368 | - | let | |
369 | - | let | |
370 | - | if (if (( | |
371 | - | then ( | |
256 | + | let L = K | |
257 | + | let av = blake2b256(value(L.script)) | |
258 | + | let aw = fromBase64String(value(getString(D, x()))) | |
259 | + | let ax = scriptHash(this) | |
260 | + | if (if ((aw == av)) | |
261 | + | then (ax != av) | |
372 | 262 | else false) | |
373 | 263 | then true | |
374 | - | else sigVerify( | |
264 | + | else sigVerify(as.bodyBytes, as.proofs[0], au) | |
375 | 265 | } | |
376 | - | else sigVerify( | |
266 | + | else sigVerify(as.bodyBytes, as.proofs[0], au) | |
377 | 267 | } | |
378 | 268 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "__" | |
5 | 5 | ||
6 | 6 | let b = "" | |
7 | 7 | ||
8 | 8 | let c = 1 | |
9 | 9 | ||
10 | 10 | let d = 3 | |
11 | 11 | ||
12 | 12 | let e = 4 | |
13 | 13 | ||
14 | 14 | let f = 5 | |
15 | 15 | ||
16 | 16 | let g = 1 | |
17 | 17 | ||
18 | - | let h = "%s__delay" | |
19 | - | ||
20 | - | func i () = "%s__factoryContract" | |
18 | + | func h () = "%s__factoryContract" | |
21 | 19 | ||
22 | 20 | ||
23 | - | func | |
21 | + | func i () = "%s__managerPublicKey" | |
24 | 22 | ||
25 | 23 | ||
26 | - | func | |
24 | + | func j () = "%s__pendingManagerPublicKey" | |
27 | 25 | ||
28 | 26 | ||
29 | - | func | |
27 | + | func k () = "%s__poolAddress" | |
30 | 28 | ||
31 | 29 | ||
32 | - | func | |
30 | + | func l () = "%s__amountAsset" | |
33 | 31 | ||
34 | 32 | ||
35 | - | func | |
33 | + | func m () = "%s__priceAsset" | |
36 | 34 | ||
37 | 35 | ||
38 | - | func | |
36 | + | func n () = "%s__adminPubKeys" | |
39 | 37 | ||
40 | 38 | ||
41 | - | func | |
39 | + | func o () = "%s__amp" | |
42 | 40 | ||
43 | 41 | ||
44 | - | func | |
42 | + | func p (q) = ("%s%d__amp__" + toString(q)) | |
45 | 43 | ||
46 | 44 | ||
47 | - | func | |
45 | + | func r () = "%s__factoryConfig" | |
48 | 46 | ||
49 | 47 | ||
50 | - | func | |
48 | + | func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config") | |
51 | 49 | ||
52 | 50 | ||
53 | - | func v () = "%s__ | |
51 | + | func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w) | |
54 | 52 | ||
55 | 53 | ||
56 | - | func | |
54 | + | func x () = "%s__allowedLpStableAddonScriptHash" | |
57 | 55 | ||
58 | 56 | ||
59 | - | func | |
57 | + | func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], "")) | |
60 | 58 | ||
61 | 59 | ||
62 | - | func B () = " | |
60 | + | func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], "")) | |
63 | 61 | ||
64 | 62 | ||
65 | - | ||
63 | + | let C = addressFromStringValue(y(this, k())) | |
66 | 64 | ||
65 | + | let D = addressFromStringValue(y(C, h())) | |
67 | 66 | ||
68 | - | func F (D,E) = valueOrErrorMessage(getInteger(D, E), makeString(["mandatory ", toString(D), ".", E, " not defined"], "")) | |
69 | - | ||
70 | - | ||
71 | - | let G = addressFromStringValue(C(this, l())) | |
72 | - | ||
73 | - | let H = addressFromStringValue(C(G, i())) | |
74 | - | ||
75 | - | func I () = { | |
76 | - | let J = C(G, m()) | |
77 | - | let K = C(G, n()) | |
78 | - | let L = F(H, z(K)) | |
79 | - | let x = F(H, z(J)) | |
80 | - | split(C(H, w(toString(x), toString(L))), a) | |
67 | + | func E () = { | |
68 | + | let F = y(C, l()) | |
69 | + | let G = y(C, m()) | |
70 | + | let H = B(D, v(G)) | |
71 | + | let t = B(D, v(F)) | |
72 | + | split(y(D, s(toString(t), toString(H))), a) | |
81 | 73 | } | |
82 | 74 | ||
83 | 75 | ||
84 | - | func | |
76 | + | func I () = split(y(D, r()), a) | |
85 | 77 | ||
86 | 78 | ||
87 | - | func | |
88 | - | let | |
89 | - | if ($isInstanceOf( | |
79 | + | func J () = { | |
80 | + | let K = getString(i()) | |
81 | + | if ($isInstanceOf(K, "String")) | |
90 | 82 | then { | |
91 | - | let | |
92 | - | fromBase58String( | |
83 | + | let L = K | |
84 | + | fromBase58String(L) | |
93 | 85 | } | |
94 | - | else if ($isInstanceOf( | |
86 | + | else if ($isInstanceOf(K, "Unit")) | |
95 | 87 | then unit | |
96 | 88 | else throw("Match error") | |
97 | 89 | } | |
98 | 90 | ||
99 | 91 | ||
100 | - | func | |
101 | - | let | |
102 | - | if ($isInstanceOf( | |
92 | + | func M () = { | |
93 | + | let K = getString(j()) | |
94 | + | if ($isInstanceOf(K, "String")) | |
103 | 95 | then { | |
104 | - | let | |
105 | - | fromBase58String( | |
96 | + | let L = K | |
97 | + | fromBase58String(L) | |
106 | 98 | } | |
107 | - | else if ($isInstanceOf( | |
99 | + | else if ($isInstanceOf(K, "Unit")) | |
108 | 100 | then unit | |
109 | 101 | else throw("Match error") | |
110 | 102 | } | |
111 | 103 | ||
112 | 104 | ||
113 | - | func | |
114 | - | let | |
115 | - | let | |
116 | - | if ($isInstanceOf( | |
105 | + | func N (O) = { | |
106 | + | let P = throw("Permission denied") | |
107 | + | let K = J() | |
108 | + | if ($isInstanceOf(K, "ByteVector")) | |
117 | 109 | then { | |
118 | - | let | |
119 | - | if (( | |
110 | + | let Q = K | |
111 | + | if ((O.callerPublicKey == Q)) | |
120 | 112 | then true | |
121 | - | else | |
113 | + | else P | |
122 | 114 | } | |
123 | - | else if ($isInstanceOf( | |
124 | - | then if (( | |
115 | + | else if ($isInstanceOf(K, "Unit")) | |
116 | + | then if ((O.caller == this)) | |
125 | 117 | then true | |
126 | - | else | |
118 | + | else P | |
127 | 119 | else throw("Match error") | |
128 | 120 | } | |
129 | 121 | ||
130 | 122 | ||
131 | - | func | |
132 | - | let | |
133 | - | if ($isInstanceOf( | |
123 | + | func R () = { | |
124 | + | let K = getString(n()) | |
125 | + | if ($isInstanceOf(K, "String")) | |
134 | 126 | then { | |
135 | - | let | |
136 | - | if ((size( | |
127 | + | let L = K | |
128 | + | if ((size(L) == 0)) | |
137 | 129 | then nil | |
138 | - | else split( | |
130 | + | else split(L, a) | |
139 | 131 | } | |
140 | 132 | else nil | |
141 | 133 | } | |
142 | 134 | ||
143 | 135 | ||
144 | - | func | |
136 | + | func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey))) | |
145 | 137 | then true | |
146 | - | else | |
138 | + | else N(O) | |
147 | 139 | ||
148 | 140 | ||
149 | - | func | |
141 | + | func T (O) = if ((O.caller == C)) | |
150 | 142 | then true | |
151 | 143 | else throw("caller must be the pool") | |
152 | 144 | ||
153 | 145 | ||
154 | - | @Callable( | |
155 | - | func constructor ( | |
156 | - | let | |
157 | - | if (( | |
158 | - | then [StringEntry( | |
146 | + | @Callable(O) | |
147 | + | func constructor (U) = { | |
148 | + | let V = N(O) | |
149 | + | if ((V == V)) | |
150 | + | then [StringEntry(k(), U)] | |
159 | 151 | else throw("Strict value is not equal to itself.") | |
160 | 152 | } | |
161 | 153 | ||
162 | 154 | ||
163 | 155 | ||
164 | - | @Callable( | |
165 | - | func setManager ( | |
166 | - | let | |
167 | - | if (( | |
156 | + | @Callable(O) | |
157 | + | func setManager (W) = { | |
158 | + | let V = N(O) | |
159 | + | if ((V == V)) | |
168 | 160 | then { | |
169 | - | let | |
170 | - | if (( | |
171 | - | then [StringEntry( | |
161 | + | let X = fromBase58String(W) | |
162 | + | if ((X == X)) | |
163 | + | then [StringEntry(j(), W)] | |
172 | 164 | else throw("Strict value is not equal to itself.") | |
173 | 165 | } | |
174 | 166 | else throw("Strict value is not equal to itself.") | |
175 | 167 | } | |
176 | 168 | ||
177 | 169 | ||
178 | 170 | ||
179 | - | @Callable( | |
171 | + | @Callable(O) | |
180 | 172 | func confirmManager () = { | |
181 | - | let | |
182 | - | let | |
173 | + | let Y = M() | |
174 | + | let Z = if (isDefined(Y)) | |
183 | 175 | then true | |
184 | 176 | else throw("No pending manager") | |
185 | - | if (( | |
177 | + | if ((Z == Z)) | |
186 | 178 | then { | |
187 | - | let | |
179 | + | let aa = if ((O.callerPublicKey == value(Y))) | |
188 | 180 | then true | |
189 | 181 | else throw("You are not pending manager") | |
190 | - | if (( | |
191 | - | then [StringEntry( | |
182 | + | if ((aa == aa)) | |
183 | + | then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())] | |
192 | 184 | else throw("Strict value is not equal to itself.") | |
193 | 185 | } | |
194 | 186 | else throw("Strict value is not equal to itself.") | |
195 | 187 | } | |
196 | 188 | ||
197 | 189 | ||
198 | 190 | ||
199 | - | @Callable( | |
200 | - | func setAdmins ( | |
201 | - | let | |
202 | - | if (( | |
203 | - | then [StringEntry( | |
191 | + | @Callable(O) | |
192 | + | func setAdmins (ab) = { | |
193 | + | let V = N(O) | |
194 | + | if ((V == V)) | |
195 | + | then [StringEntry(n(), makeString(ab, a))] | |
204 | 196 | else throw("Strict value is not equal to itself.") | |
205 | 197 | } | |
206 | 198 | ||
207 | 199 | ||
208 | 200 | ||
209 | - | @Callable( | |
210 | - | func unstakeAndGetOneTkn (ag,ah | |
211 | - | let | |
201 | + | @Callable(O) | |
202 | + | func unstakeAndGetOneTkn (ac,ad,ae,af,ag,ah) = { | |
203 | + | let ai = if ((size(O.payments) != 0)) | |
212 | 204 | then throw("No pmnts expd") | |
213 | 205 | else true | |
214 | - | if (( | |
206 | + | if ((ai == ai)) | |
215 | 207 | then { | |
216 | - | let | |
217 | - | let | |
218 | - | let | |
219 | - | let | |
220 | - | let | |
221 | - | if (( | |
208 | + | let aj = E() | |
209 | + | let ak = I() | |
210 | + | let al = fromBase58String(aj[d]) | |
211 | + | let am = valueOrErrorMessage(addressFromString(ak[g]), "Wr st addr") | |
212 | + | let an = invoke(am, "unstake", [toBase58String(al), ac], nil) | |
213 | + | if ((an == an)) | |
222 | 214 | then { | |
223 | - | let | |
224 | - | if (( | |
215 | + | let ao = invoke(C, "getOneTkn", [ad, ae, af, ag, ah], [AttachedPayment(al, ac)]) | |
216 | + | if ((ao == ao)) | |
225 | 217 | then nil | |
226 | 218 | else throw("Strict value is not equal to itself.") | |
227 | 219 | } | |
228 | 220 | else throw("Strict value is not equal to itself.") | |
229 | 221 | } | |
230 | 222 | else throw("Strict value is not equal to itself.") | |
231 | 223 | } | |
232 | 224 | ||
233 | 225 | ||
234 | 226 | ||
235 | - | @Callable( | |
236 | - | func setAmp ( | |
237 | - | let | |
238 | - | if (( | |
227 | + | @Callable(O) | |
228 | + | func setAmp (ap) = { | |
229 | + | let V = S(O) | |
230 | + | if ((V == V)) | |
239 | 231 | then { | |
240 | - | let | |
241 | - | let | |
242 | - | $Tuple2(nil, $Tuple2( | |
232 | + | let aq = invoke(C, "setS", [o(), ap], nil) | |
233 | + | let ar = invoke(C, "setS", [p(height), ap], nil) | |
234 | + | $Tuple2(nil, $Tuple2(aq, ar)) | |
243 | 235 | } | |
244 | 236 | else throw("Strict value is not equal to itself.") | |
245 | 237 | } | |
246 | 238 | ||
247 | 239 | ||
248 | - | ||
249 | - | @Callable(S) | |
250 | - | func ensureCanGetOneTkn (t) = { | |
251 | - | let Z = X(S) | |
252 | - | if ((Z == Z)) | |
253 | - | then { | |
254 | - | let aw = { | |
255 | - | let O = getInteger(G, u(t)) | |
256 | - | if ($isInstanceOf(O, "Int")) | |
257 | - | then { | |
258 | - | let ax = O | |
259 | - | let ay = (ax + value(getInteger(G, h))) | |
260 | - | let az = (height >= ay) | |
261 | - | let aA = (ay - height) | |
262 | - | if (az) | |
263 | - | then true | |
264 | - | else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " ")) | |
265 | - | } | |
266 | - | else true | |
240 | + | @Verifier(as) | |
241 | + | func at () = { | |
242 | + | let au = { | |
243 | + | let K = J() | |
244 | + | if ($isInstanceOf(K, "ByteVector")) | |
245 | + | then { | |
246 | + | let Q = K | |
247 | + | Q | |
267 | 248 | } | |
268 | - | if ((aw == aw)) | |
269 | - | then { | |
270 | - | let aB = { | |
271 | - | let O = getInteger(G, s(t)) | |
272 | - | if ($isInstanceOf(O, "Int")) | |
273 | - | then { | |
274 | - | let ax = O | |
275 | - | let ay = (ax + value(getInteger(G, h))) | |
276 | - | let aC = (height >= ay) | |
277 | - | let aA = (ay - height) | |
278 | - | if (aC) | |
279 | - | then true | |
280 | - | else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " ")) | |
281 | - | } | |
282 | - | else true | |
283 | - | } | |
284 | - | if ((aB == aB)) | |
285 | - | then { | |
286 | - | let aD = invoke(G, "setI", [u(t), height], nil) | |
287 | - | if ((aD == aD)) | |
288 | - | then nil | |
289 | - | else throw("Strict value is not equal to itself.") | |
290 | - | } | |
291 | - | else throw("Strict value is not equal to itself.") | |
292 | - | } | |
293 | - | else throw("Strict value is not equal to itself.") | |
294 | - | } | |
295 | - | else throw("Strict value is not equal to itself.") | |
296 | - | } | |
297 | - | ||
298 | - | ||
299 | - | ||
300 | - | @Callable(S) | |
301 | - | func ensureCanPutOneTkn (t) = { | |
302 | - | let Z = X(S) | |
303 | - | if ((Z == Z)) | |
304 | - | then { | |
305 | - | let aw = { | |
306 | - | let O = getInteger(G, u(t)) | |
307 | - | if ($isInstanceOf(O, "Int")) | |
308 | - | then { | |
309 | - | let ax = O | |
310 | - | let ay = (ax + value(getInteger(G, h))) | |
311 | - | let az = (height >= ay) | |
312 | - | let aA = (ay - height) | |
313 | - | if (az) | |
314 | - | then true | |
315 | - | else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " ")) | |
316 | - | } | |
317 | - | else true | |
318 | - | } | |
319 | - | if ((aw == aw)) | |
320 | - | then { | |
321 | - | let aB = { | |
322 | - | let O = getInteger(G, s(t)) | |
323 | - | if ($isInstanceOf(O, "Int")) | |
324 | - | then { | |
325 | - | let ax = O | |
326 | - | let ay = (ax + value(getInteger(G, h))) | |
327 | - | let aC = (height >= ay) | |
328 | - | let aA = (ay - height) | |
329 | - | if (aC) | |
330 | - | then true | |
331 | - | else throw(makeString(["you should wait", toString(aA), "blocks more to perform the action"], " ")) | |
332 | - | } | |
333 | - | else true | |
334 | - | } | |
335 | - | if ((aB == aB)) | |
336 | - | then { | |
337 | - | let aD = invoke(G, "setI", [u(t), height], nil) | |
338 | - | if ((aD == aD)) | |
339 | - | then nil | |
340 | - | else throw("Strict value is not equal to itself.") | |
341 | - | } | |
342 | - | else throw("Strict value is not equal to itself.") | |
343 | - | } | |
344 | - | else throw("Strict value is not equal to itself.") | |
345 | - | } | |
346 | - | else throw("Strict value is not equal to itself.") | |
347 | - | } | |
348 | - | ||
349 | - | ||
350 | - | @Verifier(aE) | |
351 | - | func aF () = { | |
352 | - | let aG = { | |
353 | - | let O = N() | |
354 | - | if ($isInstanceOf(O, "ByteVector")) | |
355 | - | then { | |
356 | - | let U = O | |
357 | - | U | |
358 | - | } | |
359 | - | else if ($isInstanceOf(O, "Unit")) | |
360 | - | then aE.senderPublicKey | |
249 | + | else if ($isInstanceOf(K, "Unit")) | |
250 | + | then as.senderPublicKey | |
361 | 251 | else throw("Match error") | |
362 | 252 | } | |
363 | - | let | |
364 | - | if ($isInstanceOf( | |
253 | + | let K = as | |
254 | + | if ($isInstanceOf(K, "SetScriptTransaction")) | |
365 | 255 | then { | |
366 | - | let | |
367 | - | let | |
368 | - | let | |
369 | - | let | |
370 | - | if (if (( | |
371 | - | then ( | |
256 | + | let L = K | |
257 | + | let av = blake2b256(value(L.script)) | |
258 | + | let aw = fromBase64String(value(getString(D, x()))) | |
259 | + | let ax = scriptHash(this) | |
260 | + | if (if ((aw == av)) | |
261 | + | then (ax != av) | |
372 | 262 | else false) | |
373 | 263 | then true | |
374 | - | else sigVerify( | |
264 | + | else sigVerify(as.bodyBytes, as.proofs[0], au) | |
375 | 265 | } | |
376 | - | else sigVerify( | |
266 | + | else sigVerify(as.bodyBytes, as.proofs[0], au) | |
377 | 267 | } | |
378 | 268 |
github/deemru/w8io/169f3d6 80.95 ms ◑