tx · 85iVbpbuBataTNEaZxymdHzWiLS4RYyg2U8qYg5mEmf2

3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk:  -0.01300000 Waves

2022.08.18 15:38 [2189921] smart account 3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk > SELF 0.00000000 Waves

{ "type": 13, "id": "85iVbpbuBataTNEaZxymdHzWiLS4RYyg2U8qYg5mEmf2", "fee": 1300000, "feeAssetId": null, "timestamp": 1660826389371, "version": 1, "sender": "3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk", "senderPublicKey": "3GJt6j9wqqWrm9ontm1mnLfeW2wgWZYSqzVb9ueSKL1E", "proofs": [ "4vhD29i13as3N5xVfVZYPa9CBxRTaRA9983uJacz29LBLoUEjPSJsDhm4foASUBz9Nsepnzw6XZ4S7i1esvPBBjA" ], "script": "base64:AAIFAAAAAAAAACIIAhIDCgEIEgMKAQgSABIDCgEYEggKBgEBAQEIARIDCgEIAAAAHwAAAAADU0VQAgAAAAJfXwAAAAAFRU1QVFkCAAAAAAAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAACWlkeExQQXNJZAAAAAAAAAAAAwAAAAAJaWR4QW1Bc0lkAAAAAAAAAAAEAAAAAAlpZHhQckFzSWQAAAAAAAAAAAUAAAAAD2lkeEZhY3RTdGFrQ250cgAAAAAAAAAAAQEAAAALa2V5RmFjdENudHIAAAAAAgAAABMlc19fZmFjdG9yeUNvbnRyYWN0AQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAUJXNfX21hbmFnZXJQdWJsaWNLZXkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AQAAAAtrZXlQb29sQWRkcgAAAAACAAAADyVzX19wb29sQWRkcmVzcwEAAAALa2V5QW10QXNzZXQAAAAAAgAAAA8lc19fYW1vdW50QXNzZXQBAAAADWtleVByaWNlQXNzZXQAAAAAAgAAAA4lc19fcHJpY2VBc3NldAEAAAAPa2V5QWRtaW5QdWJLZXlzAAAAAAIAAAAQJXNfX2FkbWluUHViS2V5cwEAAAAGa2V5QW1wAAAAAAIAAAAHJXNfX2FtcAEAAAANa2V5QW1wSGlzdG9yeQAAAAEAAAAGaGVpZ2h0CQABLAAAAAICAAAACyVzJWRfX2FtcF9fCQABpAAAAAEFAAAABmhlaWdodAEAAAAQa2V5RmFjdG9yeUNvbmZpZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAAAZpQW10QXMAAAAFaVByQXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIJWQlZCVzX18FAAAABmlBbXRBcwIAAAACX18FAAAABWlQckFzAgAAAAhfX2NvbmZpZwEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEAAAAFYkFTdHIJAAEsAAAAAgIAAAAoJXMlcyVzX19tYXBwaW5nc19fYmFzZUFzc2V0MmludGVybmFsSWRfXwUAAAAFYkFTdHIBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIAAAAEYWRkcgAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAARhZGRyBQAAAANrZXkJAAS5AAAAAgkABEwAAAACAgAAAAptYW5kYXRvcnkgCQAETAAAAAIJAAQlAAAAAQUAAAAEYWRkcgkABEwAAAACAgAAAAEuCQAETAAAAAIFAAAAA2tleQkABEwAAAACAgAAAAwgbm90IGRlZmluZWQFAAAAA25pbAIAAAAAAQAAAAxnZXRJbnRPckZhaWwAAAACAAAABGFkZHIAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEYWRkcgUAAAADa2V5CQAEuQAAAAIJAARMAAAAAgIAAAAKbWFuZGF0b3J5IAkABEwAAAACCQAEJQAAAAEFAAAABGFkZHIJAARMAAAAAgIAAAABLgkABEwAAAACBQAAAANrZXkJAARMAAAAAgIAAAAMIG5vdCBkZWZpbmVkBQAAAANuaWwCAAAAAAAAAAAMcG9vbENvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAAC2tleVBvb2xBZGRyAAAAAAAAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAMcG9vbENvbnRyYWN0CQEAAAALa2V5RmFjdENudHIAAAAAAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAFYW10QXMJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAAtrZXlBbXRBc3NldAAAAAAEAAAAB3ByaWNlQXMJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAA1rZXlQcmljZUFzc2V0AAAAAAQAAAAIaVByaWNlQXMJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAHcHJpY2VBcwQAAAAGaUFtdEFzCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAABWFtdEFzCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAAAZpQW10QXMJAAGkAAAAAQUAAAAIaVByaWNlQXMFAAAAA1NFUAEAAAAQZ2V0RmFjdG9yeUNvbmZpZwAAAAAJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAEGtleUZhY3RvcnlDb25maWcAAAAABQAAAANTRVABAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAHJG1hdGNoMAkABCIAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAALbXVzdE1hbmFnZXIAAAABAAAAAWkEAAAAAnBkCQAAAgAAAAECAAAAEVBlcm1pc3Npb24gZGVuaWVkBAAAAAckbWF0Y2gwCQEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAnBrBQAAAAckbWF0Y2gwAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAAnBrBgUAAAACcGQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwYFAAAAAnBkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAlnZXRBZG1pbnMAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAAA9rZXlBZG1pblB1YktleXMAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDADCQAAAAAAAAIJAAExAAAAAQUAAAABcwAAAAAAAAAAAAUAAAADbmlsCQAEtQAAAAIFAAAAAXMFAAAAA1NFUAUAAAADbmlsAQAAAAltdXN0QWRtaW4AAAABAAAAAWkDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkBAAAACWdldEFkbWlucwAAAAAJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQEAAAAIbXVzdFBvb2wAAAABAAAAAWkDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMcG9vbENvbnRyYWN0BgkAAAIAAAABAgAAABdjYWxsZXIgbXVzdCBiZSB0aGUgcG9vbAAAAAYAAAABaQEAAAALY29uc3RydWN0b3IAAAABAAAAC3Bvb2xBZGRyZXNzBAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAtrZXlQb29sQWRkcgAAAAAFAAAAC3Bvb2xBZGRyZXNzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACnNldE1hbmFnZXIAAAABAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAAJZAAAAAQUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA5jb25maXJtTWFuYWdlcgAAAAAEAAAAAnBtCQEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAVoYXNQTQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJwbQYJAAACAAAAAQIAAAASTm8gcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAVoYXNQTQUAAAAFaGFzUE0EAAAAB2NoZWNrUE0DCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkBAAAABXZhbHVlAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAG1lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAHY2hlY2tQTQUAAAAHY2hlY2tQTQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5TWFuYWdlclB1YmxpY0tleQAAAAAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAACcG0JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAJc2V0QWRtaW5zAAAAAQAAAAxhZG1pblB1YktleXMEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleUFkbWluUHViS2V5cwAAAAAJAAS5AAAAAgUAAAAMYWRtaW5QdWJLZXlzBQAAAANTRVAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAATdW5zdGFrZUFuZEdldE9uZVRrbgAAAAYAAAAGYW1vdW50AAAACmV4Y2hSZXN1bHQAAAAHbm90VXNlZAAAAAlvdXRBbW91bnQAAAAKb3V0QXNzZXRJZAAAAAhzbGlwcGFnZQQAAAANY2hlY2tQYXltZW50cwMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAANTm8gcG1udHMgZXhwZAYDCQAAAAAAAAIFAAAADWNoZWNrUGF5bWVudHMFAAAADWNoZWNrUGF5bWVudHMEAAAAA2NmZwkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAQZ2V0RmFjdG9yeUNvbmZpZwAAAAAEAAAACWxwQXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAAA2NmZwUAAAAJaWR4TFBBc0lkBAAAAAdzdGFraW5nCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAAA9pZHhGYWN0U3Rha0NudHICAAAACldyIHN0IGFkZHIEAAAACnVuc3Rha2VJbnYJAAP8AAAABAUAAAAHc3Rha2luZwIAAAAHdW5zdGFrZQkABEwAAAACCQACWAAAAAEFAAAACWxwQXNzZXRJZAkABEwAAAACBQAAAAZhbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAp1bnN0YWtlSW52BQAAAAp1bnN0YWtlSW52BAAAAAlnZXRPbmVUa24JAAP8AAAABAUAAAAMcG9vbENvbnRyYWN0AgAAAAlnZXRPbmVUa24JAARMAAAAAgUAAAAKZXhjaFJlc3VsdAkABEwAAAACBQAAAAdub3RVc2VkCQAETAAAAAIFAAAACW91dEFtb3VudAkABEwAAAACBQAAAApvdXRBc3NldElkCQAETAAAAAIFAAAACHNsaXBwYWdlBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAACWxwQXNzZXRJZAUAAAAGYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAACWdldE9uZVRrbgUAAAAJZ2V0T25lVGtuBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAGc2V0QW1wAAAAAQAAAANhbXAEAAAAC2NoZWNrQ2FsbGVyCQEAAAAJbXVzdEFkbWluAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAAARyZXMxCQAD/AAAAAQFAAAADHBvb2xDb250cmFjdAIAAAAEc2V0UwkABEwAAAACCQEAAAAGa2V5QW1wAAAAAAkABEwAAAACBQAAAANhbXAFAAAAA25pbAUAAAADbmlsBAAAAARyZXMyCQAD/AAAAAQFAAAADHBvb2xDb250cmFjdAIAAAAEc2V0UwkABEwAAAACCQEAAAANa2V5QW1wSGlzdG9yeQAAAAEFAAAABmhlaWdodAkABEwAAAACBQAAAANhbXAFAAAAA25pbAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAkABRQAAAACBQAAAARyZXMxBQAAAARyZXMyCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAD3RhcmdldFB1YmxpY0tleQQAAAAHJG1hdGNoMAkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAUAAAACcGsDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA90YXJnZXRQdWJsaWNLZXmJkpk6", "chainId": 84, "height": 2189921, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CG64n7rCuE1Txdx4cfXx9eVLUUzsBXcDbPpohcVbRZfa Next: F8RBY4U6YJQJM4C9tnRP1BLDwdhqaWr8uGWUKMU16Xdt Diff:
OldNewDifferences
1515
1616 let g = 1
1717
18-let h = "%s__delay"
19-
20-func i () = "%s__factoryContract"
18+func h () = "%s__factoryContract"
2119
2220
23-func j () = "%s__managerPublicKey"
21+func i () = "%s__managerPublicKey"
2422
2523
26-func k () = "%s__pendingManagerPublicKey"
24+func j () = "%s__pendingManagerPublicKey"
2725
2826
29-func l () = "%s__poolAddress"
27+func k () = "%s__poolAddress"
3028
3129
32-func m () = "%s__amountAsset"
30+func l () = "%s__amountAsset"
3331
3432
35-func n () = "%s__priceAsset"
33+func m () = "%s__priceAsset"
3634
3735
38-func o () = "%s__adminPubKeys"
36+func n () = "%s__adminPubKeys"
3937
4038
41-func p () = "%s__amp"
39+func o () = "%s__amp"
4240
4341
44-func q (r) = ("%s%d__amp__" + toString(r))
42+func p (q) = ("%s%d__amp__" + toString(q))
4543
4644
47-func s (t) = makeString(["%s%s__lastGetOneTknCall", t], a)
45+func r () = "%s__factoryConfig"
4846
4947
50-func u (t) = makeString(["%s%s__lastPutOneTknCall", t], a)
48+func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config")
5149
5250
53-func v () = "%s__factoryConfig"
51+func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w)
5452
5553
56-func w (x,y) = (((("%d%d%s__" + x) + "__") + y) + "__config")
54+func x (y,z) = valueOrErrorMessage(getString(y, z), makeString(["mandatory ", toString(y), ".", z, " not defined"], ""))
5755
5856
59-func z (A) = ("%s%s%s__mappings__baseAsset2internalId__" + A)
57+func A (y,z) = valueOrErrorMessage(getInteger(y, z), makeString(["mandatory ", toString(y), ".", z, " not defined"], ""))
6058
6159
62-func B (C,D) = valueOrErrorMessage(getString(C, D), makeString(["mandatory ", toString(C), ".", D, " not defined"], ""))
60+let B = addressFromStringValue(x(this, k()))
6361
62+let C = addressFromStringValue(x(B, h()))
6463
65-func E (C,D) = valueOrErrorMessage(getInteger(C, D), makeString(["mandatory ", toString(C), ".", D, " not defined"], ""))
66-
67-
68-let F = addressFromStringValue(B(this, l()))
69-
70-let G = addressFromStringValue(B(F, i()))
71-
72-func H () = {
73- let I = B(F, m())
74- let J = B(F, n())
75- let K = E(G, z(J))
76- let x = E(G, z(I))
77- split(B(G, w(toString(x), toString(K))), a)
64+func D () = {
65+ let E = x(B, l())
66+ let F = x(B, m())
67+ let G = A(C, v(F))
68+ let t = A(C, v(E))
69+ split(x(C, s(toString(t), toString(G))), a)
7870 }
7971
8072
81-func L () = split(B(G, v()), a)
73+func H () = split(x(C, r()), a)
8274
8375
84-func M () = {
85- let N = getString(j())
86- if ($isInstanceOf(N, "String"))
76+func I () = {
77+ let J = getString(i())
78+ if ($isInstanceOf(J, "String"))
8779 then {
88- let O = N
89- fromBase58String(O)
80+ let K = J
81+ fromBase58String(K)
9082 }
91- else if ($isInstanceOf(N, "Unit"))
83+ else if ($isInstanceOf(J, "Unit"))
9284 then unit
9385 else throw("Match error")
9486 }
9587
9688
97-func P () = {
98- let N = getString(k())
99- if ($isInstanceOf(N, "String"))
89+func L () = {
90+ let J = getString(j())
91+ if ($isInstanceOf(J, "String"))
10092 then {
101- let O = N
102- fromBase58String(O)
93+ let K = J
94+ fromBase58String(K)
10395 }
104- else if ($isInstanceOf(N, "Unit"))
96+ else if ($isInstanceOf(J, "Unit"))
10597 then unit
10698 else throw("Match error")
10799 }
108100
109101
110-func Q (R) = {
111- let S = throw("Permission denied")
112- let N = M()
113- if ($isInstanceOf(N, "ByteVector"))
102+func M (N) = {
103+ let O = throw("Permission denied")
104+ let J = I()
105+ if ($isInstanceOf(J, "ByteVector"))
114106 then {
115- let T = N
116- if ((R.callerPublicKey == T))
107+ let P = J
108+ if ((N.callerPublicKey == P))
117109 then true
118- else S
110+ else O
119111 }
120- else if ($isInstanceOf(N, "Unit"))
121- then if ((R.caller == this))
112+ else if ($isInstanceOf(J, "Unit"))
113+ then if ((N.caller == this))
122114 then true
123- else S
115+ else O
124116 else throw("Match error")
125117 }
126118
127119
128-func U () = {
129- let N = getString(o())
130- if ($isInstanceOf(N, "String"))
120+func Q () = {
121+ let J = getString(n())
122+ if ($isInstanceOf(J, "String"))
131123 then {
132- let O = N
133- if ((size(O) == 0))
124+ let K = J
125+ if ((size(K) == 0))
134126 then nil
135- else split(O, a)
127+ else split(K, a)
136128 }
137129 else nil
138130 }
139131
140132
141-func V (R) = if (containsElement(U(), toBase58String(R.callerPublicKey)))
133+func R (N) = if (containsElement(Q(), toBase58String(N.callerPublicKey)))
142134 then true
143- else Q(R)
135+ else M(N)
144136
145137
146-func W (R) = if ((R.caller == F))
138+func S (N) = if ((N.caller == B))
147139 then true
148140 else throw("caller must be the pool")
149141
150142
151-@Callable(R)
152-func constructor (X) = {
153- let Y = Q(R)
154- if ((Y == Y))
155- then [StringEntry(l(), X)]
143+@Callable(N)
144+func constructor (T) = {
145+ let U = M(N)
146+ if ((U == U))
147+ then [StringEntry(k(), T)]
156148 else throw("Strict value is not equal to itself.")
157149 }
158150
159151
160152
161-@Callable(R)
162-func setManager (Z) = {
163- let Y = Q(R)
164- if ((Y == Y))
153+@Callable(N)
154+func setManager (V) = {
155+ let U = M(N)
156+ if ((U == U))
165157 then {
166- let aa = fromBase58String(Z)
167- if ((aa == aa))
168- then [StringEntry(k(), Z)]
158+ let W = fromBase58String(V)
159+ if ((W == W))
160+ then [StringEntry(j(), V)]
169161 else throw("Strict value is not equal to itself.")
170162 }
171163 else throw("Strict value is not equal to itself.")
173165
174166
175167
176-@Callable(R)
168+@Callable(N)
177169 func confirmManager () = {
178- let ab = P()
179- let ac = if (isDefined(ab))
170+ let X = L()
171+ let Y = if (isDefined(X))
180172 then true
181173 else throw("No pending manager")
182- if ((ac == ac))
174+ if ((Y == Y))
183175 then {
184- let ad = if ((R.callerPublicKey == value(ab)))
176+ let Z = if ((N.callerPublicKey == value(X)))
185177 then true
186178 else throw("You are not pending manager")
187- if ((ad == ad))
188- then [StringEntry(j(), toBase58String(value(ab))), DeleteEntry(k())]
179+ if ((Z == Z))
180+ then [StringEntry(i(), toBase58String(value(X))), DeleteEntry(j())]
189181 else throw("Strict value is not equal to itself.")
190182 }
191183 else throw("Strict value is not equal to itself.")
193185
194186
195187
196-@Callable(R)
197-func setAdmins (ae) = {
198- let Y = Q(R)
199- if ((Y == Y))
200- then [StringEntry(o(), makeString(ae, a))]
188+@Callable(N)
189+func setAdmins (aa) = {
190+ let U = M(N)
191+ if ((U == U))
192+ then [StringEntry(n(), makeString(aa, a))]
201193 else throw("Strict value is not equal to itself.")
202194 }
203195
204196
205197
206-@Callable(R)
207-func unstakeAndGetOneTkn (af,ag,ah,ai,aj,ak) = {
208- let al = if ((size(R.payments) != 0))
198+@Callable(N)
199+func unstakeAndGetOneTkn (ab,ac,ad,ae,af,ag) = {
200+ let ah = if ((size(N.payments) != 0))
209201 then throw("No pmnts expd")
210202 else true
211- if ((al == al))
203+ if ((ah == ah))
212204 then {
213- let am = H()
214- let an = L()
215- let ao = fromBase58String(am[d])
216- let ap = valueOrErrorMessage(addressFromString(an[g]), "Wr st addr")
217- let aq = invoke(ap, "unstake", [toBase58String(ao), af], nil)
218- if ((aq == aq))
205+ let ai = D()
206+ let aj = H()
207+ let ak = fromBase58String(ai[d])
208+ let al = valueOrErrorMessage(addressFromString(aj[g]), "Wr st addr")
209+ let am = invoke(al, "unstake", [toBase58String(ak), ab], nil)
210+ if ((am == am))
219211 then {
220- let ar = reentrantInvoke(F, "getOneTkn", [ag, ah, ai, aj, ak], [AttachedPayment(ao, af)])
221- if ((ar == ar))
212+ let an = invoke(B, "getOneTkn", [ac, ad, ae, af, ag], [AttachedPayment(ak, ab)])
213+ if ((an == an))
222214 then nil
223215 else throw("Strict value is not equal to itself.")
224216 }
229221
230222
231223
232-@Callable(R)
233-func setAmp (as) = {
234- let Y = V(R)
235- if ((Y == Y))
224+@Callable(N)
225+func setAmp (ao) = {
226+ let U = R(N)
227+ if ((U == U))
236228 then {
237- let at = invoke(F, "setS", [p(), as], nil)
238- let au = invoke(F, "setS", [q(height), as], nil)
239- $Tuple2(nil, $Tuple2(at, au))
229+ let ap = invoke(B, "setS", [o(), ao], nil)
230+ let aq = invoke(B, "setS", [p(height), ao], nil)
231+ $Tuple2(nil, $Tuple2(ap, aq))
240232 }
241233 else throw("Strict value is not equal to itself.")
242234 }
243235
244236
245-
246-@Callable(R)
247-func ensureCanGetOneTkn (t) = {
248- let Y = W(R)
249- if ((Y == Y))
250- then {
251- let av = {
252- let N = getInteger(F, u(t))
253- if ($isInstanceOf(N, "Int"))
254- then {
255- let aw = N
256- let ax = (aw + value(getInteger(F, h)))
257- let ay = (height >= ax)
258- let az = (ax - height)
259- if (ay)
260- then true
261- else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " "))
262- }
263- else true
237+@Verifier(ar)
238+func as () = {
239+ let at = {
240+ let J = I()
241+ if ($isInstanceOf(J, "ByteVector"))
242+ then {
243+ let P = J
244+ P
264245 }
265- if ((av == av))
266- then {
267- let aA = {
268- let N = getInteger(F, s(t))
269- if ($isInstanceOf(N, "Int"))
270- then {
271- let aw = N
272- let ax = (aw + value(getInteger(F, h)))
273- let aB = (height >= ax)
274- let az = (ax - height)
275- if (aB)
276- then true
277- else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " "))
278- }
279- else true
280- }
281- if ((aA == aA))
282- then {
283- let aC = invoke(F, "setI", [u(t), height], nil)
284- if ((aC == aC))
285- then nil
286- else throw("Strict value is not equal to itself.")
287- }
288- else throw("Strict value is not equal to itself.")
289- }
290- else throw("Strict value is not equal to itself.")
291- }
292- else throw("Strict value is not equal to itself.")
293- }
294-
295-
296-
297-@Callable(R)
298-func ensureCanPutOneTkn (t) = {
299- let Y = W(R)
300- if ((Y == Y))
301- then {
302- let av = {
303- let N = getInteger(F, u(t))
304- if ($isInstanceOf(N, "Int"))
305- then {
306- let aw = N
307- let ax = (aw + value(getInteger(F, h)))
308- let ay = (height >= ax)
309- let az = (ax - height)
310- if (ay)
311- then true
312- else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " "))
313- }
314- else true
315- }
316- if ((av == av))
317- then {
318- let aA = {
319- let N = getInteger(F, s(t))
320- if ($isInstanceOf(N, "Int"))
321- then {
322- let aw = N
323- let ax = (aw + value(getInteger(F, h)))
324- let aB = (height >= ax)
325- let az = (ax - height)
326- if (aB)
327- then true
328- else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " "))
329- }
330- else true
331- }
332- if ((aA == aA))
333- then {
334- let aC = invoke(F, "setI", [u(t), height], nil)
335- if ((aC == aC))
336- then nil
337- else throw("Strict value is not equal to itself.")
338- }
339- else throw("Strict value is not equal to itself.")
340- }
341- else throw("Strict value is not equal to itself.")
342- }
343- else throw("Strict value is not equal to itself.")
344- }
345-
346-
347-@Verifier(aD)
348-func aE () = {
349- let aF = {
350- let N = M()
351- if ($isInstanceOf(N, "ByteVector"))
352- then {
353- let T = N
354- T
355- }
356- else if ($isInstanceOf(N, "Unit"))
357- then aD.senderPublicKey
246+ else if ($isInstanceOf(J, "Unit"))
247+ then ar.senderPublicKey
358248 else throw("Match error")
359249 }
360- sigVerify(aD.bodyBytes, aD.proofs[0], aF)
250+ sigVerify(ar.bodyBytes, ar.proofs[0], at)
361251 }
362252
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = ""
77
88 let c = 1
99
1010 let d = 3
1111
1212 let e = 4
1313
1414 let f = 5
1515
1616 let g = 1
1717
18-let h = "%s__delay"
19-
20-func i () = "%s__factoryContract"
18+func h () = "%s__factoryContract"
2119
2220
23-func j () = "%s__managerPublicKey"
21+func i () = "%s__managerPublicKey"
2422
2523
26-func k () = "%s__pendingManagerPublicKey"
24+func j () = "%s__pendingManagerPublicKey"
2725
2826
29-func l () = "%s__poolAddress"
27+func k () = "%s__poolAddress"
3028
3129
32-func m () = "%s__amountAsset"
30+func l () = "%s__amountAsset"
3331
3432
35-func n () = "%s__priceAsset"
33+func m () = "%s__priceAsset"
3634
3735
38-func o () = "%s__adminPubKeys"
36+func n () = "%s__adminPubKeys"
3937
4038
41-func p () = "%s__amp"
39+func o () = "%s__amp"
4240
4341
44-func q (r) = ("%s%d__amp__" + toString(r))
42+func p (q) = ("%s%d__amp__" + toString(q))
4543
4644
47-func s (t) = makeString(["%s%s__lastGetOneTknCall", t], a)
45+func r () = "%s__factoryConfig"
4846
4947
50-func u (t) = makeString(["%s%s__lastPutOneTknCall", t], a)
48+func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config")
5149
5250
53-func v () = "%s__factoryConfig"
51+func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w)
5452
5553
56-func w (x,y) = (((("%d%d%s__" + x) + "__") + y) + "__config")
54+func x (y,z) = valueOrErrorMessage(getString(y, z), makeString(["mandatory ", toString(y), ".", z, " not defined"], ""))
5755
5856
59-func z (A) = ("%s%s%s__mappings__baseAsset2internalId__" + A)
57+func A (y,z) = valueOrErrorMessage(getInteger(y, z), makeString(["mandatory ", toString(y), ".", z, " not defined"], ""))
6058
6159
62-func B (C,D) = valueOrErrorMessage(getString(C, D), makeString(["mandatory ", toString(C), ".", D, " not defined"], ""))
60+let B = addressFromStringValue(x(this, k()))
6361
62+let C = addressFromStringValue(x(B, h()))
6463
65-func E (C,D) = valueOrErrorMessage(getInteger(C, D), makeString(["mandatory ", toString(C), ".", D, " not defined"], ""))
66-
67-
68-let F = addressFromStringValue(B(this, l()))
69-
70-let G = addressFromStringValue(B(F, i()))
71-
72-func H () = {
73- let I = B(F, m())
74- let J = B(F, n())
75- let K = E(G, z(J))
76- let x = E(G, z(I))
77- split(B(G, w(toString(x), toString(K))), a)
64+func D () = {
65+ let E = x(B, l())
66+ let F = x(B, m())
67+ let G = A(C, v(F))
68+ let t = A(C, v(E))
69+ split(x(C, s(toString(t), toString(G))), a)
7870 }
7971
8072
81-func L () = split(B(G, v()), a)
73+func H () = split(x(C, r()), a)
8274
8375
84-func M () = {
85- let N = getString(j())
86- if ($isInstanceOf(N, "String"))
76+func I () = {
77+ let J = getString(i())
78+ if ($isInstanceOf(J, "String"))
8779 then {
88- let O = N
89- fromBase58String(O)
80+ let K = J
81+ fromBase58String(K)
9082 }
91- else if ($isInstanceOf(N, "Unit"))
83+ else if ($isInstanceOf(J, "Unit"))
9284 then unit
9385 else throw("Match error")
9486 }
9587
9688
97-func P () = {
98- let N = getString(k())
99- if ($isInstanceOf(N, "String"))
89+func L () = {
90+ let J = getString(j())
91+ if ($isInstanceOf(J, "String"))
10092 then {
101- let O = N
102- fromBase58String(O)
93+ let K = J
94+ fromBase58String(K)
10395 }
104- else if ($isInstanceOf(N, "Unit"))
96+ else if ($isInstanceOf(J, "Unit"))
10597 then unit
10698 else throw("Match error")
10799 }
108100
109101
110-func Q (R) = {
111- let S = throw("Permission denied")
112- let N = M()
113- if ($isInstanceOf(N, "ByteVector"))
102+func M (N) = {
103+ let O = throw("Permission denied")
104+ let J = I()
105+ if ($isInstanceOf(J, "ByteVector"))
114106 then {
115- let T = N
116- if ((R.callerPublicKey == T))
107+ let P = J
108+ if ((N.callerPublicKey == P))
117109 then true
118- else S
110+ else O
119111 }
120- else if ($isInstanceOf(N, "Unit"))
121- then if ((R.caller == this))
112+ else if ($isInstanceOf(J, "Unit"))
113+ then if ((N.caller == this))
122114 then true
123- else S
115+ else O
124116 else throw("Match error")
125117 }
126118
127119
128-func U () = {
129- let N = getString(o())
130- if ($isInstanceOf(N, "String"))
120+func Q () = {
121+ let J = getString(n())
122+ if ($isInstanceOf(J, "String"))
131123 then {
132- let O = N
133- if ((size(O) == 0))
124+ let K = J
125+ if ((size(K) == 0))
134126 then nil
135- else split(O, a)
127+ else split(K, a)
136128 }
137129 else nil
138130 }
139131
140132
141-func V (R) = if (containsElement(U(), toBase58String(R.callerPublicKey)))
133+func R (N) = if (containsElement(Q(), toBase58String(N.callerPublicKey)))
142134 then true
143- else Q(R)
135+ else M(N)
144136
145137
146-func W (R) = if ((R.caller == F))
138+func S (N) = if ((N.caller == B))
147139 then true
148140 else throw("caller must be the pool")
149141
150142
151-@Callable(R)
152-func constructor (X) = {
153- let Y = Q(R)
154- if ((Y == Y))
155- then [StringEntry(l(), X)]
143+@Callable(N)
144+func constructor (T) = {
145+ let U = M(N)
146+ if ((U == U))
147+ then [StringEntry(k(), T)]
156148 else throw("Strict value is not equal to itself.")
157149 }
158150
159151
160152
161-@Callable(R)
162-func setManager (Z) = {
163- let Y = Q(R)
164- if ((Y == Y))
153+@Callable(N)
154+func setManager (V) = {
155+ let U = M(N)
156+ if ((U == U))
165157 then {
166- let aa = fromBase58String(Z)
167- if ((aa == aa))
168- then [StringEntry(k(), Z)]
158+ let W = fromBase58String(V)
159+ if ((W == W))
160+ then [StringEntry(j(), V)]
169161 else throw("Strict value is not equal to itself.")
170162 }
171163 else throw("Strict value is not equal to itself.")
172164 }
173165
174166
175167
176-@Callable(R)
168+@Callable(N)
177169 func confirmManager () = {
178- let ab = P()
179- let ac = if (isDefined(ab))
170+ let X = L()
171+ let Y = if (isDefined(X))
180172 then true
181173 else throw("No pending manager")
182- if ((ac == ac))
174+ if ((Y == Y))
183175 then {
184- let ad = if ((R.callerPublicKey == value(ab)))
176+ let Z = if ((N.callerPublicKey == value(X)))
185177 then true
186178 else throw("You are not pending manager")
187- if ((ad == ad))
188- then [StringEntry(j(), toBase58String(value(ab))), DeleteEntry(k())]
179+ if ((Z == Z))
180+ then [StringEntry(i(), toBase58String(value(X))), DeleteEntry(j())]
189181 else throw("Strict value is not equal to itself.")
190182 }
191183 else throw("Strict value is not equal to itself.")
192184 }
193185
194186
195187
196-@Callable(R)
197-func setAdmins (ae) = {
198- let Y = Q(R)
199- if ((Y == Y))
200- then [StringEntry(o(), makeString(ae, a))]
188+@Callable(N)
189+func setAdmins (aa) = {
190+ let U = M(N)
191+ if ((U == U))
192+ then [StringEntry(n(), makeString(aa, a))]
201193 else throw("Strict value is not equal to itself.")
202194 }
203195
204196
205197
206-@Callable(R)
207-func unstakeAndGetOneTkn (af,ag,ah,ai,aj,ak) = {
208- let al = if ((size(R.payments) != 0))
198+@Callable(N)
199+func unstakeAndGetOneTkn (ab,ac,ad,ae,af,ag) = {
200+ let ah = if ((size(N.payments) != 0))
209201 then throw("No pmnts expd")
210202 else true
211- if ((al == al))
203+ if ((ah == ah))
212204 then {
213- let am = H()
214- let an = L()
215- let ao = fromBase58String(am[d])
216- let ap = valueOrErrorMessage(addressFromString(an[g]), "Wr st addr")
217- let aq = invoke(ap, "unstake", [toBase58String(ao), af], nil)
218- if ((aq == aq))
205+ let ai = D()
206+ let aj = H()
207+ let ak = fromBase58String(ai[d])
208+ let al = valueOrErrorMessage(addressFromString(aj[g]), "Wr st addr")
209+ let am = invoke(al, "unstake", [toBase58String(ak), ab], nil)
210+ if ((am == am))
219211 then {
220- let ar = reentrantInvoke(F, "getOneTkn", [ag, ah, ai, aj, ak], [AttachedPayment(ao, af)])
221- if ((ar == ar))
212+ let an = invoke(B, "getOneTkn", [ac, ad, ae, af, ag], [AttachedPayment(ak, ab)])
213+ if ((an == an))
222214 then nil
223215 else throw("Strict value is not equal to itself.")
224216 }
225217 else throw("Strict value is not equal to itself.")
226218 }
227219 else throw("Strict value is not equal to itself.")
228220 }
229221
230222
231223
232-@Callable(R)
233-func setAmp (as) = {
234- let Y = V(R)
235- if ((Y == Y))
224+@Callable(N)
225+func setAmp (ao) = {
226+ let U = R(N)
227+ if ((U == U))
236228 then {
237- let at = invoke(F, "setS", [p(), as], nil)
238- let au = invoke(F, "setS", [q(height), as], nil)
239- $Tuple2(nil, $Tuple2(at, au))
229+ let ap = invoke(B, "setS", [o(), ao], nil)
230+ let aq = invoke(B, "setS", [p(height), ao], nil)
231+ $Tuple2(nil, $Tuple2(ap, aq))
240232 }
241233 else throw("Strict value is not equal to itself.")
242234 }
243235
244236
245-
246-@Callable(R)
247-func ensureCanGetOneTkn (t) = {
248- let Y = W(R)
249- if ((Y == Y))
250- then {
251- let av = {
252- let N = getInteger(F, u(t))
253- if ($isInstanceOf(N, "Int"))
254- then {
255- let aw = N
256- let ax = (aw + value(getInteger(F, h)))
257- let ay = (height >= ax)
258- let az = (ax - height)
259- if (ay)
260- then true
261- else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " "))
262- }
263- else true
237+@Verifier(ar)
238+func as () = {
239+ let at = {
240+ let J = I()
241+ if ($isInstanceOf(J, "ByteVector"))
242+ then {
243+ let P = J
244+ P
264245 }
265- if ((av == av))
266- then {
267- let aA = {
268- let N = getInteger(F, s(t))
269- if ($isInstanceOf(N, "Int"))
270- then {
271- let aw = N
272- let ax = (aw + value(getInteger(F, h)))
273- let aB = (height >= ax)
274- let az = (ax - height)
275- if (aB)
276- then true
277- else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " "))
278- }
279- else true
280- }
281- if ((aA == aA))
282- then {
283- let aC = invoke(F, "setI", [u(t), height], nil)
284- if ((aC == aC))
285- then nil
286- else throw("Strict value is not equal to itself.")
287- }
288- else throw("Strict value is not equal to itself.")
289- }
290- else throw("Strict value is not equal to itself.")
291- }
292- else throw("Strict value is not equal to itself.")
293- }
294-
295-
296-
297-@Callable(R)
298-func ensureCanPutOneTkn (t) = {
299- let Y = W(R)
300- if ((Y == Y))
301- then {
302- let av = {
303- let N = getInteger(F, u(t))
304- if ($isInstanceOf(N, "Int"))
305- then {
306- let aw = N
307- let ax = (aw + value(getInteger(F, h)))
308- let ay = (height >= ax)
309- let az = (ax - height)
310- if (ay)
311- then true
312- else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " "))
313- }
314- else true
315- }
316- if ((av == av))
317- then {
318- let aA = {
319- let N = getInteger(F, s(t))
320- if ($isInstanceOf(N, "Int"))
321- then {
322- let aw = N
323- let ax = (aw + value(getInteger(F, h)))
324- let aB = (height >= ax)
325- let az = (ax - height)
326- if (aB)
327- then true
328- else throw(makeString(["you should wait", toString(az), "blocks more to perform the action"], " "))
329- }
330- else true
331- }
332- if ((aA == aA))
333- then {
334- let aC = invoke(F, "setI", [u(t), height], nil)
335- if ((aC == aC))
336- then nil
337- else throw("Strict value is not equal to itself.")
338- }
339- else throw("Strict value is not equal to itself.")
340- }
341- else throw("Strict value is not equal to itself.")
342- }
343- else throw("Strict value is not equal to itself.")
344- }
345-
346-
347-@Verifier(aD)
348-func aE () = {
349- let aF = {
350- let N = M()
351- if ($isInstanceOf(N, "ByteVector"))
352- then {
353- let T = N
354- T
355- }
356- else if ($isInstanceOf(N, "Unit"))
357- then aD.senderPublicKey
246+ else if ($isInstanceOf(J, "Unit"))
247+ then ar.senderPublicKey
358248 else throw("Match error")
359249 }
360- sigVerify(aD.bodyBytes, aD.proofs[0], aF)
250+ sigVerify(ar.bodyBytes, ar.proofs[0], at)
361251 }
362252

github/deemru/w8io/c3f4982 
88.04 ms