tx · 9YRENuSipaY15PJviXKxVJ6xcfBs5Q8Z14Pp1zpUGs8m 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9: -0.01400000 Waves 2021.07.14 10:26 [1612988] smart account 3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9 > SELF 0.00000000 Waves
{ "type": 13, "id": "9YRENuSipaY15PJviXKxVJ6xcfBs5Q8Z14Pp1zpUGs8m", "fee": 1400000, "feeAssetId": null, "timestamp": 1626247565954, "version": 2, "chainId": 84, "sender": "3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9", "senderPublicKey": "D1X9WatF6ARMCmm3jC4Ex5Wd5VQ3LY8i1xbHNqeHqeAa", "proofs": [ "2tBZ3X4H26rvqViGNj4bo4Zft6BbzEpwXkBFKvWh3tMGfikYjMKm1hSARnLEsLYaFkSz8SAtHF54qAxPCXW11aD7" ], "script": "base64:AAIFAAAAAAAAABQIAhIECgIIARIECgIICBIECgIICAAAABYAAAAAEGtleVBvb2xzTGlzdE5hbWUCAAAABXBvb2xzAAAAABFrZXlQcmVmaXhQb29sTmFtZQIAAAAFcG9vbF8AAAAAEmtleVByZWZpeFBvb2xJbmRleAIAAAAGaW5kZXhfAAAAABFrZXlJbml0UG9vbEhlaWdodAIAAAAQaW5pdF9wb29sX2hpZ2h0XwAAAAASa2V5Q29uZmlybWVkQXNzZXRzAgAAABBjb25maXJtZWRfYXNzZXRzAAAAABBrZXlBc3NldFByaW9yaXR5AgAAAA9hc3NldF9wcmlvcml0eV8AAAAAB2tleVBhaXICAAAABXBhaXJfAAAAAAtrZXlBc3NldElkQQIAAAAKQV9hc3NldF9pZAAAAAALa2V5QXNzZXRJZEICAAAACkJfYXNzZXRfaWQAAAAAD2tleUFkbWluUHViS2V5MQIAAAALYWRtaW5fcHViXzEAAAAAD2tleUFkbWluUHViS2V5MgIAAAALYWRtaW5fcHViXzIAAAAAD2tleUFkbWluUHViS2V5MwIAAAALYWRtaW5fcHViXzMAAAAAD29yYWNsZUFkbWluUG9vbAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVIBJBCDyjLP7t3FU6Pg8uiFEdlYMw9UFqgEAAAALZ2V0QWRtaW5QdWIAAAABAAAAC2tleUFkbWluUHViBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAD29yYWNsZUFkbWluUG9vbAUAAAALa2V5QWRtaW5QdWIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAGc3RyaW5nBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAABnN0cmluZwQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAkAAAIAAAABAgAAABlBZG1pbiBwdWJsaWMga2V5IGlzIGVtcHR5AAAAAAxhZG1pblB1YktleTEJAQAAAAtnZXRBZG1pblB1YgAAAAEFAAAAD2tleUFkbWluUHViS2V5MQAAAAAMYWRtaW5QdWJLZXkyCQEAAAALZ2V0QWRtaW5QdWIAAAABBQAAAA9rZXlBZG1pblB1YktleTIAAAAADGFkbWluUHViS2V5MwkBAAAAC2dldEFkbWluUHViAAAAAQUAAAAPa2V5QWRtaW5QdWJLZXkzAAAAAAthZG1pbkludm9rZQEAAAAgBM915WTQwQ9OZ7kfE2TEGg3qhCRCMX0zkF1AWAqdk0oAAAAABXBvb2xzBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAEGtleVBvb2xzTGlzdE5hbWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAGc3RyaW5nBQAAAAckbWF0Y2gwCQAEtQAAAAIFAAAABnN0cmluZwIAAAABLAQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAUAAAADbmlsAQAAAAppc1NlbGZDYWxsAAAAAQAAAAFpAwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMFAAAABHVuaXQJAAACAAAAAQIAAAAvT25seSB0aGUgT3JhY2xlIGl0c2VsZiBjYW4gaW52b2tlIHRoaXMgZnVuY3Rpb24BAAAAEmdldFBvb2xOYW1lSWZWYWxpZAAAAAEAAAAIcG9vbE5hbWUEAAAAD3VuZGVyc2NvcmVJbmRleAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABLMAAAACBQAAAAhwb29sTmFtZQIAAAABXwD//////////wQAAAATdW5kZXJzY29yZUxhc3RJbmRleAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABLcAAAACBQAAAAhwb29sTmFtZQIAAAABXwD//////////wQAAAATaGFzU2luZ2xlVW5kZXJzY29yZQMDCQAAAAAAAAIFAAAAD3VuZGVyc2NvcmVJbmRleAUAAAATdW5kZXJzY29yZUxhc3RJbmRleAkAAGYAAAACBQAAAA91bmRlcnNjb3JlSW5kZXgAAAAAAAAAAAAHCQEAAAACIT0AAAACBQAAAA91bmRlcnNjb3JlSW5kZXgJAABlAAAAAgkAATEAAAABBQAAAAhwb29sTmFtZQAAAAAAAAAAAQcDBQAAABNoYXNTaW5nbGVVbmRlcnNjb3JlBQAAAAhwb29sTmFtZQkAAAIAAAABAgAAAE5Qb29sIG5hbWUgbXVzdCBjb25zaXN0IG9mIHR3byBhc3NldCBuYW1lcyBzZXBhcmF0ZWQgYnkgYW4gdW5kZXJzY29yZSBjaGFyYWN0ZXIBAAAAEWdldEFkZHJlc3NJZlZhbGlkAAAAAQAAAAdhZGRyZXNzCQAEJQAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAAdhZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAANQ2FuJ3QgcGFyc2UgIgUAAAAHYWRkcmVzcwIAAAAMIiBhcyBhZGRyZXNzAAAAAwAAAAFpAQAAAAtzZXRQcmlvcml0eQAAAAIAAAAHYXNzZXRJZAAAAAhwcmlvcml0eQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACmlzU2VsZkNhbGwAAAABBQAAAAFpAwkAAGYAAAACAAAAAAAAAAAABQAAAAhwcmlvcml0eQkAAAIAAAABAgAAABlQcmlvcml0eSBtdXN0IGJlIHBvc2l0aXZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAEGtleUFzc2V0UHJpb3JpdHkFAAAAB2Fzc2V0SWQFAAAACHByaW9yaXR5BQAAAANuaWwAAAABaQEAAAAHYWRkUG9vbAAAAAIAAAALcG9vbEFkZHJlc3MAAAAIcG9vbE5hbWUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAAAppc1NlbGZDYWxsAAAAAQUAAAABaQQAAAAQdmFsaWRhdGVkQWRkcmVzcwkBAAAAEWdldEFkZHJlc3NJZlZhbGlkAAAAAQUAAAALcG9vbEFkZHJlc3MEAAAAB2tleU5hbWUJAAEsAAAAAgUAAAARa2V5UHJlZml4UG9vbE5hbWUFAAAAEHZhbGlkYXRlZEFkZHJlc3MEAAAACGtleUluZGV4CQABLAAAAAIFAAAAEmtleVByZWZpeFBvb2xJbmRleAUAAAAQdmFsaWRhdGVkQWRkcmVzcwQAAAAIYXNzZXRJZEEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAAC3Bvb2xBZGRyZXNzBQAAAAtrZXlBc3NldElkQQIAAAAXQXNzZXQgaWQgQSBpcyBpbmNvcnJlY3QEAAAACGFzc2V0SWRCCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAAtwb29sQWRkcmVzcwUAAAALa2V5QXNzZXRJZEICAAAAF0Fzc2V0IGlkIEIgaXMgaW5jb3JyZWN0BAAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAAQdAAAAAgUAAAAEdGhpcwUAAAAHa2V5TmFtZQMJAQAAAAlpc0RlZmluZWQAAAABBQAAABhwb3NzaWJseUFscmVhZHlBZGRlZFBvb2wJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABNQb29sIHdpdGggYWRkcmVzcyAiBQAAABB2YWxpZGF0ZWRBZGRyZXNzAgAAACAiIGlzIGFscmVhZHkgZGVmaW5lZCB3aXRoIG5hbWUgIgkBAAAABXZhbHVlAAAAAQUAAAAYcG9zc2libHlBbHJlYWR5QWRkZWRQb29sAgAAAAEiCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAhrZXlJbmRleAkAAZAAAAABBQAAAAVwb29scwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAABFrZXlJbml0UG9vbEhlaWdodAUAAAALcG9vbEFkZHJlc3MFAAAABmhlaWdodAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAdrZXlOYW1lCQEAAAASZ2V0UG9vbE5hbWVJZlZhbGlkAAAAAQUAAAAIcG9vbE5hbWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAHa2V5UGFpcgUAAAAIYXNzZXRJZEECAAAAAV8FAAAACGFzc2V0SWRCBQAAAAtwb29sQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABBrZXlQb29sc0xpc3ROYW1lCQAEuQAAAAIJAARNAAAAAgUAAAAFcG9vbHMFAAAAEHZhbGlkYXRlZEFkZHJlc3MCAAAAASwFAAAAA25pbAAAAAFpAQAAAApyZW5hbWVQb29sAAAAAgAAAAtwb29sQWRkcmVzcwAAAAtuZXdQb29sTmFtZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAACmlzU2VsZkNhbGwAAAABBQAAAAFpBAAAABB2YWxp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AgAAAAVPcmRlcgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFVNwb25zb3JGZWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAWQ3JlYXRlQWxpYXNUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFkxlYXNlQ2FuY2VsVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQSXNzdWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGlVwZGF0ZUFzc2V0SW5mb1RyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uBQAAAA1zaWduZWRCeUFkbWluCQAAAgAAAAECAAAAC01hdGNoIGVycm9yk3GZ9w==", "height": 1612988, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DXBW166gve43DXNXfwcCnxAzt9LzN5fknNDYmweqESVv Next: 67Mtps1YjhhcDCD3CexZ6oKXa7dinBagYY2RF6sGrcnZ Full:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = | |
4 | + | let a = "pools" | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = "pool_" | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = "index_" | |
9 | 9 | ||
10 | - | let d = " | |
10 | + | let d = "init_pool_hight_" | |
11 | 11 | ||
12 | - | let e = " | |
12 | + | let e = "confirmed_assets" | |
13 | 13 | ||
14 | - | let f = " | |
14 | + | let f = "asset_priority_" | |
15 | 15 | ||
16 | - | let g = { | |
17 | - | let h = getString(this, d) | |
18 | - | if ($isInstanceOf(h, "String")) | |
16 | + | let g = "pair_" | |
17 | + | ||
18 | + | let h = "A_asset_id" | |
19 | + | ||
20 | + | let i = "B_asset_id" | |
21 | + | ||
22 | + | let j = "admin_pub_1" | |
23 | + | ||
24 | + | let k = "admin_pub_2" | |
25 | + | ||
26 | + | let l = "admin_pub_3" | |
27 | + | ||
28 | + | let m = Address(base58'3N1cPjixuHTujhGvb5HQoFvGt4fkUG8o3KF') | |
29 | + | ||
30 | + | func n (o) = { | |
31 | + | let p = getString(m, o) | |
32 | + | if ($isInstanceOf(p, "String")) | |
19 | 33 | then { | |
20 | - | let | |
21 | - | | |
34 | + | let q = p | |
35 | + | fromBase58String(q) | |
22 | 36 | } | |
23 | 37 | else { | |
24 | - | let j = h | |
38 | + | let r = p | |
39 | + | throw("Admin public key is empty") | |
40 | + | } | |
41 | + | } | |
42 | + | ||
43 | + | ||
44 | + | let s = n(j) | |
45 | + | ||
46 | + | let t = n(k) | |
47 | + | ||
48 | + | let u = n(l) | |
49 | + | ||
50 | + | let v = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK' | |
51 | + | ||
52 | + | let w = { | |
53 | + | let p = getString(this, a) | |
54 | + | if ($isInstanceOf(p, "String")) | |
55 | + | then { | |
56 | + | let q = p | |
57 | + | split(q, ",") | |
58 | + | } | |
59 | + | else { | |
60 | + | let r = p | |
25 | 61 | nil | |
26 | 62 | } | |
27 | 63 | } | |
28 | 64 | ||
29 | - | func | |
65 | + | func x (y) = if ((y.caller == this)) | |
30 | 66 | then unit | |
31 | 67 | else throw("Only the Oracle itself can invoke this function") | |
32 | 68 | ||
33 | 69 | ||
34 | - | func | |
35 | - | let | |
36 | - | let | |
37 | - | let | |
38 | - | then ( | |
70 | + | func z (A) = { | |
71 | + | let B = valueOrElse(indexOf(A, "_"), -1) | |
72 | + | let C = valueOrElse(lastIndexOf(A, "_"), -1) | |
73 | + | let D = if (if ((B == C)) | |
74 | + | then (B > 0) | |
39 | 75 | else false) | |
40 | - | then ( | |
76 | + | then (B != (size(A) - 1)) | |
41 | 77 | else false | |
42 | - | if ( | |
43 | - | then | |
78 | + | if (D) | |
79 | + | then A | |
44 | 80 | else throw("Pool name must consist of two asset names separated by an underscore character") | |
45 | 81 | } | |
46 | 82 | ||
47 | 83 | ||
48 | - | func | |
84 | + | func E (F) = toString(valueOrErrorMessage(addressFromString(F), (("Can't parse \"" + F) + "\" as address"))) | |
49 | 85 | ||
50 | 86 | ||
51 | - | @Callable(l) | |
52 | - | func addPool (t,n) = valueOrElse(k(l), { | |
53 | - | let u = r(t) | |
54 | - | let v = (e + u) | |
55 | - | let w = (f + u) | |
56 | - | let x = getString(this, v) | |
57 | - | if (isDefined(x)) | |
58 | - | then throw((((("Pool with address \"" + u) + "\" is already defined with name \"") + value(x)) + "\"")) | |
59 | - | else [IntegerEntry(w, size(g)), StringEntry(v, m(n)), StringEntry(d, makeString((g :+ u), ","))] | |
87 | + | @Callable(y) | |
88 | + | func setPriority (G,H) = valueOrElse(x(y), if ((0 > H)) | |
89 | + | then throw("Priority must be positive") | |
90 | + | else [IntegerEntry((f + G), H)]) | |
91 | + | ||
92 | + | ||
93 | + | ||
94 | + | @Callable(y) | |
95 | + | func addPool (I,A) = valueOrElse(x(y), { | |
96 | + | let J = E(I) | |
97 | + | let K = (b + J) | |
98 | + | let L = (c + J) | |
99 | + | let M = valueOrErrorMessage(getString(value(addressFromString(I)), h), "Asset id A is incorrect") | |
100 | + | let N = valueOrErrorMessage(getString(value(addressFromString(I)), i), "Asset id B is incorrect") | |
101 | + | let O = getString(this, K) | |
102 | + | if (isDefined(O)) | |
103 | + | then throw((((("Pool with address \"" + J) + "\" is already defined with name \"") + value(O)) + "\"")) | |
104 | + | else [IntegerEntry(L, size(w)), IntegerEntry((d + I), height), StringEntry(K, z(A)), StringEntry((((g + M) + "_") + N), I), StringEntry(a, makeString((w :+ J), ","))] | |
60 | 105 | }) | |
61 | 106 | ||
62 | 107 | ||
63 | 108 | ||
64 | - | @Callable( | |
65 | - | func renamePool ( | |
66 | - | let | |
67 | - | let | |
68 | - | let | |
69 | - | if (isDefined( | |
70 | - | then [StringEntry( | |
71 | - | else throw((("Pool with address \"" + | |
109 | + | @Callable(y) | |
110 | + | func renamePool (I,P) = valueOrElse(x(y), { | |
111 | + | let J = E(I) | |
112 | + | let K = (b + J) | |
113 | + | let O = getString(this, K) | |
114 | + | if (isDefined(O)) | |
115 | + | then [StringEntry(K, z(P))] | |
116 | + | else throw((("Pool with address \"" + J) + "\" has not yet been added")) | |
72 | 117 | }) | |
73 | 118 | ||
74 | 119 | ||
75 | - | @Verifier(z) | |
76 | - | func A () = { | |
77 | - | let h = z | |
78 | - | if ($isInstanceOf(h, "InvokeScriptTransaction")) | |
120 | + | @Verifier(Q) | |
121 | + | func R () = { | |
122 | + | let S = if (sigVerify(Q.bodyBytes, Q.proofs[0], s)) | |
123 | + | then 1 | |
124 | + | else 0 | |
125 | + | let T = if (sigVerify(Q.bodyBytes, Q.proofs[1], t)) | |
126 | + | then 1 | |
127 | + | else 0 | |
128 | + | let U = if (sigVerify(Q.bodyBytes, Q.proofs[2], u)) | |
129 | + | then 1 | |
130 | + | else 0 | |
131 | + | let V = (((S + T) + U) >= 2) | |
132 | + | let W = if (sigVerify(Q.bodyBytes, Q.proofs[2], v)) | |
133 | + | then 1 | |
134 | + | else 0 | |
135 | + | let X = ((((S + T) + U) + W) >= 1) | |
136 | + | let p = Q | |
137 | + | if ($isInstanceOf(p, "InvokeScriptTransaction")) | |
79 | 138 | then { | |
80 | - | let | |
81 | - | let | |
82 | - | then containsElement([" | |
139 | + | let Y = p | |
140 | + | let Z = if ((Y.dApp == this)) | |
141 | + | then containsElement(["renamePool"], Y.function) | |
83 | 142 | else false | |
84 | - | if (( | |
85 | - | then | |
143 | + | let aa = if ((Y.dApp == this)) | |
144 | + | then containsElement(["addPool"], Y.function) | |
86 | 145 | else false | |
146 | + | if (if (if (V) | |
147 | + | then (size(Y.payments) == 0) | |
148 | + | else false) | |
149 | + | then Z | |
150 | + | else false) | |
151 | + | then true | |
152 | + | else if (if (X) | |
153 | + | then (size(Y.payments) == 0) | |
154 | + | else false) | |
155 | + | then aa | |
156 | + | else false | |
87 | 157 | } | |
88 | - | else if (if ($isInstanceOf( | |
158 | + | else if (if ($isInstanceOf(p, "Order")) | |
89 | 159 | then true | |
90 | - | else if ($isInstanceOf( | |
160 | + | else if ($isInstanceOf(p, "DataTransaction")) | |
91 | 161 | then true | |
92 | - | else if ($isInstanceOf( | |
162 | + | else if ($isInstanceOf(p, "SponsorFeeTransaction")) | |
93 | 163 | then true | |
94 | - | else if ($isInstanceOf( | |
164 | + | else if ($isInstanceOf(p, "SetScriptTransaction")) | |
95 | 165 | then true | |
96 | - | else if ($isInstanceOf( | |
166 | + | else if ($isInstanceOf(p, "CreateAliasTransaction")) | |
97 | 167 | then true | |
98 | - | else if ($isInstanceOf( | |
168 | + | else if ($isInstanceOf(p, "LeaseCancelTransaction")) | |
99 | 169 | then true | |
100 | - | else if ($isInstanceOf( | |
170 | + | else if ($isInstanceOf(p, "LeaseTransaction")) | |
101 | 171 | then true | |
102 | - | else if ($isInstanceOf( | |
172 | + | else if ($isInstanceOf(p, "IssueTransaction")) | |
103 | 173 | then true | |
104 | - | else if ($isInstanceOf( | |
174 | + | else if ($isInstanceOf(p, "UpdateAssetInfoTransaction")) | |
105 | 175 | then true | |
106 | - | else if ($isInstanceOf( | |
176 | + | else if ($isInstanceOf(p, "InvokeScriptTransaction")) | |
107 | 177 | then true | |
108 | - | else if ($isInstanceOf( | |
178 | + | else if ($isInstanceOf(p, "SetAssetScriptTransaction")) | |
109 | 179 | then true | |
110 | - | else if ($isInstanceOf( | |
180 | + | else if ($isInstanceOf(p, "TransferTransaction")) | |
111 | 181 | then true | |
112 | - | else if ($isInstanceOf( | |
182 | + | else if ($isInstanceOf(p, "ExchangeTransaction")) | |
113 | 183 | then true | |
114 | - | else if ($isInstanceOf( | |
184 | + | else if ($isInstanceOf(p, "MassTransferTransaction")) | |
115 | 185 | then true | |
116 | - | else if ($isInstanceOf( | |
186 | + | else if ($isInstanceOf(p, "BurnTransaction")) | |
117 | 187 | then true | |
118 | - | else $isInstanceOf( | |
119 | - | then | |
188 | + | else $isInstanceOf(p, "ReissueTransaction")) | |
189 | + | then V | |
120 | 190 | else throw("Match error") | |
121 | 191 | } | |
122 | 192 |
github/deemru/w8io/c3f4982 57.88 ms ◑