tx · GAa2UkbzkBrgzJeyMtneBhLmRADWSoywUCimqGYsQdxA 3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx: -0.01000000 Waves 2023.06.08 10:09 [2613372] smart account 3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx > SELF 0.00000000 Waves
{ "type": 13, "id": "GAa2UkbzkBrgzJeyMtneBhLmRADWSoywUCimqGYsQdxA", "fee": 1000000, "feeAssetId": null, "timestamp": 1686208202964, "version": 2, "chainId": 84, "sender": "3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx", "senderPublicKey": "62CHk4MqTdq3LqeUycy7TPnpvwrjgerSa2FqAY2EafXn", "proofs": [ "5rrXiFHwTCwJUbArJLFoA7cWh4k81drXH1eYWMSYGQJ3JJHs3FsaG4Eaeu9cpFYckSWuJoVEGBYkHfL9gwE85wUd" ], "script": "base64:BgJKCAISBAoCCAgSBAoCCAESBAoCCAQSBAoCCAISAwoBCBIDCgEBEgMKAQESBQoDAgECEgQKAgIBEgASABIDCgEIEgASABIDCgEIEgAcAANTRVACAl9fABBjb250cmFjdEZpbGVuYW1lAgxmYWN0b3J5LnJpZGUBB3dyYXBFcnIBAXMJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwEIdGhyb3dFcnIBAXMJAAIBCQEHd3JhcEVycgEFAXMBFGtleUNhbGN1bGF0b3JBZGRyZXNzAAIOJXNfX2NhbGN1bGF0b3IBEmtleVRyZWFzdXJ5QWRkcmVzcwACDCVzX190cmVhc3VyeQEPa2V5Q2hpbGRBZGRyZXNzAAIJJXNfX2NoaWxkARhrZXlCbG9ja1Byb2Nlc3NpbmdSZXdhcmQAAhklc19fYmxvY2tQcm9jZXNzaW5nUmV3YXJkARVrZXlOZXh0QmxvY2tUb1Byb2Nlc3MAAhYlc19fbmV4dEJsb2NrVG9Qcm9jZXNzAQxrZXlMcEFzc2V0SWQAAg0lc19fbHBBc3NldElkABdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzCQEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUXY2FsY3VsYXRvckFkZHJlc3NPcHRpb24JAQd3cmFwRXJyAQIaaW52YWxpZCBjYWxjdWxhdG9yIGFkZHJlc3MBEGtleUNvbmZpZ0FkZHJlc3MAAgolc19fY29uZmlnARJrZXlDaGlsZHJlbkFkZHJlc3MAAhFjb250cmFjdF9jaGlsZHJlbgEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwACFmNvbnRyYWN0X3ZvdGluZ19yZXN1bHQBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgIZcHJvcG9zYWxfYWxsb3dfYnJvYWRjYXN0XwkApQgBBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQBEWtleUludmVzdGVkQnlVc2VyAgxjaGlsZEFkZHJlc3MLdXNlckFkZHJlc3MJALkJAgkAzAgCAghpbnZlc3RvcgkAzAgCCQClCAEFDGNoaWxkQWRkcmVzcwkAzAgCCQClCAEFC3VzZXJBZGRyZXNzBQNuaWwCAV8AE2NvbmZpZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBEGtleUNvbmZpZ0FkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgATY29uZmlnQWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRNjb25maWdBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECFmludmFsaWQgY29uZmlnIGFkZHJlc3MAGXZvdGluZ1Jlc3VsdEFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwADCQABAgUHJG1hdGNoMQIGU3RyaW5nBAFzBQckbWF0Y2gxCQCmCAEFAXMDCQABAgUHJG1hdGNoMQIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAZdm90aW5nUmVzdWx0QWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECHWludmFsaWQgdm90aW5nIHJlc3VsdCBhZGRyZXNzABVjaGlsZHJlbkFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQESa2V5Q2hpbGRyZW5BZGRyZXNzAAMJAAECBQckbWF0Y2gxAgZTdHJpbmcEAXMFByRtYXRjaDEJAKYIAQUBcwMJAAECBQckbWF0Y2gxAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABVjaGlsZHJlbkFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUVY2hpbGRyZW5BZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGGludmFsaWQgY2hpbGRyZW4gYWRkcmVzcwAPbHBBc3NldElkT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMJAQxrZXlMcEFzc2V0SWQAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAPbHBBc3NldElkT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFD2xwQXNzZXRJZE9wdGlvbgkBB3dyYXBFcnIBAhFpbnZhbGlkIGxwQXNzZXRJZAELb25seUFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIb25seVRoaXMBAWkJAQtvbmx5QWRkcmVzcwIFAWkFBHRoaXMBDm9ubHlDYWxjdWxhdG9yAQFpCQELb25seUFkZHJlc3MCBQFpBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbBABaQELc3RyaW5nRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQEMYm9vbGVhbkVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQxCb29sZWFuRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBC2JpbmFyeUVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQELZGVsZXRlRW50cnkBA2tleQMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQdyZWlzc3VlAQZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBB1JlaXNzdWUDBQ9scEFzc2V0SWRPckZhaWwFBmFtb3VudAYFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQRidXJuAQZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBBEJ1cm4CBQ9scEFzc2V0SWRPckZhaWwFBmFtb3VudAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDXRyYW5zZmVyQXNzZXQDDnJlY2VwaWVudEJ5dGVzBmFtb3VudAdhc3NldElkAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjZXBpZW50Qnl0ZXMFBmFtb3VudAUHYXNzZXRJZAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDXRyYW5zZmVyV2F2ZXMCDnJlY2VwaWVudEJ5dGVzBmFtb3VudAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2VwaWVudEJ5dGVzBQZhbW91bnQFBHVuaXQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQhmaW5hbGl6ZQAJAQh0aHJvd0VycgECE25vdCBpbXBsZW1lbnRlZCB5ZXQBaQEHY2xhaW1MUAAJAJQKAgUDbmlsCQD8BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsAgdjbGFpbUxQCQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMFA25pbAgFAWkIcGF5bWVudHMBaQEKY2xhaW1XYXZlcwEHdHhJZFN0cgkAlAoCBQNuaWwJAPwHBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCCmNsYWltV2F2ZXMJAMwIAggIBQFpBmNhbGxlcgVieXRlcwkAzAgCCQDZBAEFB3R4SWRTdHIFA25pbAgFAWkIcGF5bWVudHMBaQEGaW52ZXN0AAkAlAoCBQNuaWwJAPwHBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCBmludmVzdAkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzBQNuaWwIBQFpCHBheW1lbnRzAWkBCHdpdGhkcmF3AAkAlAoCBQNuaWwJAPwHBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCCHdpdGhkcmF3CQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMFA25pbAgFAWkIcGF5bWVudHMBaQEOY2FuY2VsV2l0aGRyYXcBB3R4SWRTdHIJAJQKAgUDbmlsCQD8BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsAg5jYW5jZWxXaXRoZHJhdwkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzCQDMCAIJANkEAQUHdHhJZFN0cgUDbmlsCAUBaQhwYXltZW50cwFpAQ1wcm9jZXNzQmxvY2tzAAkAlAoCBQNuaWwJAPwHBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCDXByb2Nlc3NCbG9ja3MJAMwIAggIBQFpBmNhbGxlcgVieXRlcwUDbmlsCAUBaQhwYXltZW50cwECdHgBBnZlcmlmeQAECmJ5UHJvcG9zYWwJAQt2YWx1ZU9yRWxzZQIJAJsIAgUZdm90aW5nUmVzdWx0QWRkcmVzc09yRmFpbAkBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCBQR0aGlzCAUCdHgCaWQHBAdieU93bmVyCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5AwkBAiE9AgUZdm90aW5nUmVzdWx0QWRkcmVzc09wdGlvbgUEdW5pdAUKYnlQcm9wb3NhbAUHYnlPd25lcpnMKqw=", "height": 2613372, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 48QrQ3AjAtGBdSpYJk7cYKtZZWDK53LtAVAu25y1ipC8 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "__" | |
5 | + | ||
6 | + | let b = "factory.ride" | |
7 | + | ||
8 | + | func c (d) = ((b + ": ") + d) | |
9 | + | ||
10 | + | ||
11 | + | func e (d) = throw(c(d)) | |
12 | + | ||
13 | + | ||
14 | + | func f () = "%s__calculator" | |
15 | + | ||
16 | + | ||
17 | + | func g () = "%s__treasury" | |
18 | + | ||
19 | + | ||
20 | + | func h () = "%s__child" | |
21 | + | ||
22 | + | ||
23 | + | func i () = "%s__blockProcessingReward" | |
24 | + | ||
25 | + | ||
26 | + | func j () = "%s__nextBlockToProcess" | |
27 | + | ||
28 | + | ||
29 | + | func k () = "%s__lpAssetId" | |
30 | + | ||
31 | + | ||
32 | + | let l = { | |
33 | + | let m = getString(this, f()) | |
34 | + | if ($isInstanceOf(m, "String")) | |
35 | + | then { | |
36 | + | let d = m | |
37 | + | addressFromString(d) | |
38 | + | } | |
39 | + | else if ($isInstanceOf(m, "Unit")) | |
40 | + | then unit | |
41 | + | else throw("Match error") | |
42 | + | } | |
43 | + | ||
44 | + | let n = valueOrErrorMessage(l, c("invalid calculator address")) | |
45 | + | ||
46 | + | func o () = "%s__config" | |
47 | + | ||
48 | + | ||
49 | + | func p () = "contract_children" | |
50 | + | ||
51 | + | ||
52 | + | func q () = "contract_voting_result" | |
53 | + | ||
54 | + | ||
55 | + | func r (s,t) = ((("proposal_allow_broadcast_" + toString(s)) + "_") + toBase58String(t)) | |
56 | + | ||
57 | + | ||
58 | + | func u (v,w) = makeString(["investor", toString(v), toString(w)], "_") | |
59 | + | ||
60 | + | ||
61 | + | let x = { | |
62 | + | let m = getString(this, o()) | |
63 | + | if ($isInstanceOf(m, "String")) | |
64 | + | then { | |
65 | + | let d = m | |
66 | + | addressFromString(d) | |
67 | + | } | |
68 | + | else if ($isInstanceOf(m, "Unit")) | |
69 | + | then unit | |
70 | + | else throw("Match error") | |
71 | + | } | |
72 | + | ||
73 | + | let y = valueOrErrorMessage(x, c("invalid config address")) | |
74 | + | ||
75 | + | let z = { | |
76 | + | let m = x | |
77 | + | if ($isInstanceOf(m, "Address")) | |
78 | + | then { | |
79 | + | let A = m | |
80 | + | let B = getString(A, q()) | |
81 | + | if ($isInstanceOf(B, "String")) | |
82 | + | then { | |
83 | + | let d = B | |
84 | + | addressFromString(d) | |
85 | + | } | |
86 | + | else if ($isInstanceOf(B, "Unit")) | |
87 | + | then unit | |
88 | + | else throw("Match error") | |
89 | + | } | |
90 | + | else if ($isInstanceOf(m, "Unit")) | |
91 | + | then unit | |
92 | + | else throw("Match error") | |
93 | + | } | |
94 | + | ||
95 | + | let C = valueOrErrorMessage(z, c("invalid voting result address")) | |
96 | + | ||
97 | + | let D = { | |
98 | + | let m = x | |
99 | + | if ($isInstanceOf(m, "Address")) | |
100 | + | then { | |
101 | + | let A = m | |
102 | + | let B = getString(A, p()) | |
103 | + | if ($isInstanceOf(B, "String")) | |
104 | + | then { | |
105 | + | let d = B | |
106 | + | addressFromString(d) | |
107 | + | } | |
108 | + | else if ($isInstanceOf(B, "Unit")) | |
109 | + | then unit | |
110 | + | else throw("Match error") | |
111 | + | } | |
112 | + | else if ($isInstanceOf(m, "Unit")) | |
113 | + | then unit | |
114 | + | else throw("Match error") | |
115 | + | } | |
116 | + | ||
117 | + | let E = valueOrErrorMessage(D, c("invalid children address")) | |
118 | + | ||
119 | + | let F = { | |
120 | + | let m = getString(this, k()) | |
121 | + | if ($isInstanceOf(m, "String")) | |
122 | + | then { | |
123 | + | let d = m | |
124 | + | fromBase58String(d) | |
125 | + | } | |
126 | + | else if ($isInstanceOf(m, "Unit")) | |
127 | + | then unit | |
128 | + | else throw("Match error") | |
129 | + | } | |
130 | + | ||
131 | + | let G = valueOrErrorMessage(F, c("invalid lpAssetId")) | |
132 | + | ||
133 | + | func H (I,s) = if ((I.caller == s)) | |
134 | + | then true | |
135 | + | else e("permission denied") | |
136 | + | ||
137 | + | ||
138 | + | func J (I) = H(I, this) | |
139 | + | ||
140 | + | ||
141 | + | func K (I) = H(I, n) | |
142 | + | ||
143 | + | ||
144 | + | @Callable(I) | |
145 | + | func stringEntry (L,M) = if (K(I)) | |
146 | + | then $Tuple2([StringEntry(L, M)], L) | |
147 | + | else $Tuple2(nil, unit) | |
148 | + | ||
149 | + | ||
150 | + | ||
151 | + | @Callable(I) | |
152 | + | func integerEntry (L,M) = if (K(I)) | |
153 | + | then $Tuple2([IntegerEntry(L, M)], L) | |
154 | + | else $Tuple2(nil, unit) | |
155 | + | ||
156 | + | ||
157 | + | ||
158 | + | @Callable(I) | |
159 | + | func booleanEntry (L,M) = if (K(I)) | |
160 | + | then $Tuple2([BooleanEntry(L, M)], L) | |
161 | + | else $Tuple2(nil, unit) | |
162 | + | ||
163 | + | ||
164 | + | ||
165 | + | @Callable(I) | |
166 | + | func binaryEntry (L,M) = if (K(I)) | |
167 | + | then $Tuple2([BinaryEntry(L, M)], L) | |
168 | + | else $Tuple2(nil, unit) | |
169 | + | ||
170 | + | ||
171 | + | ||
172 | + | @Callable(I) | |
173 | + | func deleteEntry (L) = if (K(I)) | |
174 | + | then $Tuple2([DeleteEntry(L)], L) | |
175 | + | else $Tuple2(nil, unit) | |
176 | + | ||
177 | + | ||
178 | + | ||
179 | + | @Callable(I) | |
180 | + | func reissue (N) = if (K(I)) | |
181 | + | then $Tuple2([Reissue(G, N, true)], N) | |
182 | + | else $Tuple2(nil, unit) | |
183 | + | ||
184 | + | ||
185 | + | ||
186 | + | @Callable(I) | |
187 | + | func burn (N) = if (K(I)) | |
188 | + | then $Tuple2([Burn(G, N)], N) | |
189 | + | else $Tuple2(nil, unit) | |
190 | + | ||
191 | + | ||
192 | + | ||
193 | + | @Callable(I) | |
194 | + | func transferAsset (O,N,P) = if (K(I)) | |
195 | + | then $Tuple2([ScriptTransfer(Address(O), N, P)], N) | |
196 | + | else $Tuple2(nil, unit) | |
197 | + | ||
198 | + | ||
199 | + | ||
200 | + | @Callable(I) | |
201 | + | func transferWaves (O,N) = if (K(I)) | |
202 | + | then $Tuple2([ScriptTransfer(Address(O), N, unit)], N) | |
203 | + | else $Tuple2(nil, unit) | |
204 | + | ||
205 | + | ||
206 | + | ||
207 | + | @Callable(I) | |
208 | + | func finalize () = e("not implemented yet") | |
209 | + | ||
210 | + | ||
211 | + | ||
212 | + | @Callable(I) | |
213 | + | func claimLP () = $Tuple2(nil, invoke(n, "claimLP", [I.caller.bytes], I.payments)) | |
214 | + | ||
215 | + | ||
216 | + | ||
217 | + | @Callable(I) | |
218 | + | func claimWaves (Q) = $Tuple2(nil, invoke(n, "claimWaves", [I.caller.bytes, fromBase58String(Q)], I.payments)) | |
219 | + | ||
220 | + | ||
221 | + | ||
222 | + | @Callable(I) | |
223 | + | func invest () = $Tuple2(nil, invoke(n, "invest", [I.caller.bytes], I.payments)) | |
224 | + | ||
225 | + | ||
226 | + | ||
227 | + | @Callable(I) | |
228 | + | func withdraw () = $Tuple2(nil, invoke(n, "withdraw", [I.caller.bytes], I.payments)) | |
229 | + | ||
230 | + | ||
231 | + | ||
232 | + | @Callable(I) | |
233 | + | func cancelWithdraw (Q) = $Tuple2(nil, invoke(n, "cancelWithdraw", [I.caller.bytes, fromBase58String(Q)], I.payments)) | |
234 | + | ||
235 | + | ||
236 | + | ||
237 | + | @Callable(I) | |
238 | + | func processBlocks () = $Tuple2(nil, invoke(n, "processBlocks", [I.caller.bytes], I.payments)) | |
239 | + | ||
240 | + | ||
241 | + | @Verifier(R) | |
242 | + | func S () = { | |
243 | + | let T = valueOrElse(getBoolean(C, r(this, R.id)), false) | |
244 | + | let U = sigVerify(R.bodyBytes, R.proofs[0], R.senderPublicKey) | |
245 | + | if ((z != unit)) | |
246 | + | then T | |
247 | + | else U | |
248 | + | } | |
249 | + |
github/deemru/w8io/873ac7e 18.89 ms ◑