tx · GnAQ2wAHZuyCQxmSUhTgJjy8WQ8ifg5o4KiWX9bdCLcE 3MutTVXh7Z2m9Cfzx982D4nm7h9Yzr3Ra9a: -0.01400000 Waves 2021.04.29 23:12 [1504208] smart account 3MutTVXh7Z2m9Cfzx982D4nm7h9Yzr3Ra9a > SELF 0.00000000 Waves
{ "type": 13, "id": "GnAQ2wAHZuyCQxmSUhTgJjy8WQ8ifg5o4KiWX9bdCLcE", "fee": 1400000, "feeAssetId": null, "timestamp": 1619727173711, "version": 2, "chainId": 84, "sender": "3MutTVXh7Z2m9Cfzx982D4nm7h9Yzr3Ra9a", "senderPublicKey": "98wdUyX2hd6XAj7ggvLJURbxcMbJum5CnatqPwMxv9Pw", "proofs": [ "2Y5noCPp7HpJDWb6ZXaHJcWfKWi2RiL1mM5jRCnUXroyY3fdbQYKuyFX52y3rG1ffnYqB6boPt33MdtLjDsX8EED" ], "script": "base64:AAIEAAAAAAAAABUIAhIAEgASAwoBCBIDCgEIEgMKAQgAAAAkAAAAAAphcHBWZXJzaW9uAAAAAAAAAAADAAAAAAdhcHBOYW1lAgAAAA5OaWJlbE5ldCBWYXVsdAAAAAAQYXBwR2VuZXNpc0hlaWdodAAAAAAAABY4ZgAAAAAJc2VwYXJhdG9yAgAAAAFfAAAAAAV3YXZlcwIAAAAFV0FWRVMAAAAABm1heEludAB//////////wAAAAANaW5zdXJhbmNlTmFtZQIAAAAJSW5zdXJhbmNlAAAAAAtyZWNlaXB0TmFtZQIAAAAHUmVjZWlwdAAAAAAOaUR1cGxpY2F0ZU5hbWUCAAAAC0R1SW5zdXJhbmNlAAAAAA5yRHVwbGljYXRlTmFtZQIAAAAJRHVSZWNlaXB0AAAAAA1pbnN1cmFuY2VUeXBlAgAAAAFpAAAAAAtyZWNlaXB0VHlwZQIAAAABcgAAAAANZHVwbGljYXRlVHlwZQIAAAABZAAAAAAOY29uY2x1c2lvblR5cGUCAAAAAWMAAAAACGtleU5vbmNlAgAAAAVub25jZQAAAAAMa2V5QXBwSXNGcmVlAgAAAAthcHBfaXNfZnJlZQAAAAAQa2V5QXBwUHJpdmF0ZUtleQIAAAAPYXBwX3ByaXZhdGVfa2V5AAAAAA1rZXlBcHBWZXJzaW9uAgAAAAthcHBfdmVyc2lvbgAAAAAVa2V5QXBwRnJlZVNpbmNlSGVpZ2h0AgAAABVhcHBfZnJlZV9zaW5jZV9oZWlnaHQAAAAACmtleUFwcE5hbWUCAAAACGFwcF9uYW1lAAAAAAdrZXlUeXBlAgAAAAR0eXBlAAAAAAlrZXlIZWlnaHQCAAAABmhlaWdodAAAAAAJa2V5U2lnbmVyAgAAAAZzaWduZXIAAAAACGtleUFzc2V0AgAAAAVhc3NldAAAAAAJa2V5QW1vdW50AgAAAAZhbW91bnQAAAAAEmtleUluc3VyYW5jZUhlaWdodAIAAAAQaW5zdXJhbmNlX2hlaWdodAAAAAASa2V5SW5zdXJhbmNlU2lnbmVyAgAAABBpbnN1cmFuY2Vfc2lnbmVyAAAAAA5rZXlJbnN1cmFuY2VJZAIAAAASaW5zdXJhbmNlX2Fzc2V0X2lkAAAAAAxrZXlSZWNlaXB0SWQCAAAAEHJlY2VpcHRfYXNzZXRf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", "height": 1504208, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8nKLKSkTgWC3DpFu4carWYj7H8nbwg5kVwSHATW3wMk3 Next: 7PF38XBNjytqqoyrZRPzUBVRGhJ8xpyKjmUErPH1VZvn Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 3 | |
5 | + | ||
6 | + | let b = "NibelNet Vault" | |
7 | + | ||
8 | + | let c = 1456230 | |
9 | + | ||
10 | + | let d = "_" | |
11 | + | ||
12 | + | let e = "WAVES" | |
13 | + | ||
14 | + | let f = 9223372036854775807 | |
15 | + | ||
16 | + | let g = "Insurance" | |
17 | + | ||
18 | + | let h = "Receipt" | |
19 | + | ||
20 | + | let i = "DuInsurance" | |
21 | + | ||
22 | + | let j = "DuReceipt" | |
23 | + | ||
24 | + | let k = "i" | |
25 | + | ||
26 | + | let l = "r" | |
27 | + | ||
28 | + | let m = "d" | |
29 | + | ||
30 | + | let n = "c" | |
31 | + | ||
32 | + | let o = "nonce" | |
33 | + | ||
34 | + | let p = "app_is_free" | |
35 | + | ||
36 | + | let q = "app_private_key" | |
37 | + | ||
38 | + | let r = "app_version" | |
39 | + | ||
40 | + | let s = "app_free_since_height" | |
41 | + | ||
42 | + | let t = "app_name" | |
43 | + | ||
44 | + | let u = "type" | |
45 | + | ||
46 | + | let v = "height" | |
47 | + | ||
48 | + | let w = "signer" | |
49 | + | ||
50 | + | let x = "asset" | |
51 | + | ||
52 | + | let y = "amount" | |
53 | + | ||
54 | + | let z = "insurance_height" | |
55 | + | ||
56 | + | let A = "insurance_signer" | |
57 | + | ||
58 | + | let B = "insurance_asset_id" | |
59 | + | ||
60 | + | let C = "receipt_asset_id" | |
61 | + | ||
62 | + | let D = "duplicate_of_asset_id" | |
63 | + | ||
64 | + | let E = "duplicate_type" | |
65 | + | ||
66 | + | func F (G) = if (if ((G == this)) | |
67 | + | then true | |
68 | + | else (c > height)) | |
69 | + | then throw("Access denied") | |
70 | + | else unit | |
4 | 71 | ||
5 | 72 | ||
6 | - | ||
7 | - | ||
8 | - | | |
9 | - | | |
10 | - | ||
73 | + | func H () = { | |
74 | + | let I = valueOrElse(getInteger(this, o), 0) | |
75 | + | if ((I >= f)) | |
76 | + | then 1 | |
77 | + | else (I + 1) | |
11 | 78 | } | |
12 | 79 | ||
13 | 80 | ||
14 | - | @Verifier(d) | |
15 | - | func e () = sigVerify(d.bodyBytes, d.proofs[0], d.senderPublicKey) | |
81 | + | func J (K,L,M) = if ((K >= L)) | |
82 | + | then (M >= K) | |
83 | + | else false | |
84 | + | ||
85 | + | ||
86 | + | func N (O,P) = ((O + d) + P) | |
87 | + | ||
88 | + | ||
89 | + | func Q (R,S) = if ((R.issuer != this)) | |
90 | + | then throw("Unknown issuer") | |
91 | + | else { | |
92 | + | let T = getStringValue(this, N(u, toBase58String(R.id))) | |
93 | + | let U = if ((R.name == g)) | |
94 | + | then (T == k) | |
95 | + | else false | |
96 | + | let V = if ((R.name == l)) | |
97 | + | then (T == l) | |
98 | + | else false | |
99 | + | let W = S | |
100 | + | if ($isInstanceOf(W, "String")) | |
101 | + | then { | |
102 | + | let X = W | |
103 | + | if (if (if (U) | |
104 | + | then (X == k) | |
105 | + | else false) | |
106 | + | then true | |
107 | + | else if (V) | |
108 | + | then (X == l) | |
109 | + | else false) | |
110 | + | then R | |
111 | + | else throw("Unknown type") | |
112 | + | } | |
113 | + | else if (if (!(U)) | |
114 | + | then !(V) | |
115 | + | else false) | |
116 | + | then throw("Unknown type") | |
117 | + | else R | |
118 | + | } | |
119 | + | ||
120 | + | ||
121 | + | @Callable(Y) | |
122 | + | func deposit () = valueOrElse(F(Y.caller), if (if ((size(Y.payments) != 1)) | |
123 | + | then true | |
124 | + | else !(J(Y.payments[0].amount, 1, f))) | |
125 | + | then throw("Require one valid payment") | |
126 | + | else { | |
127 | + | let Z = { | |
128 | + | let W = Y.payments[0].assetId | |
129 | + | if ($isInstanceOf(W, "ByteVector")) | |
130 | + | then { | |
131 | + | let aa = W | |
132 | + | toBase58String(valueOrErrorMessage(assetInfo(aa), "Unknown asset").id) | |
133 | + | } | |
134 | + | else if ($isInstanceOf(W, "Unit")) | |
135 | + | then { | |
136 | + | let ab = W | |
137 | + | e | |
138 | + | } | |
139 | + | else throw("Unknown asset type") | |
140 | + | } | |
141 | + | let I = H() | |
142 | + | let ac = toString(Y.caller) | |
143 | + | let ad = makeString([b, g, "| Height:", toString(height), "| Signer:", ac, "| Asset ID:", Z, "| Amount:", toString(Y.payments[0].amount), "(includes decimals)"], " ") | |
144 | + | let ae = Issue(g, ad, 1, 0, false, unit, I) | |
145 | + | let af = calculateAssetId(ae) | |
146 | + | let ag = toBase58String(af) | |
147 | + | [IntegerEntry(o, I), ae, ScriptTransfer(Y.caller, 1, af), StringEntry(N(u, ag), k), IntegerEntry(N(v, ag), height), StringEntry(N(w, ag), ac), StringEntry(N(x, ag), Z), IntegerEntry(N(y, ag), Y.payments[0].amount)] | |
148 | + | }) | |
149 | + | ||
150 | + | ||
151 | + | ||
152 | + | @Callable(Y) | |
153 | + | func withdraw () = valueOrElse(F(Y.caller), if (if ((size(Y.payments) != 1)) | |
154 | + | then true | |
155 | + | else (Y.payments[0].amount != 1)) | |
156 | + | then throw("Require one NFT payment") | |
157 | + | else { | |
158 | + | let ah = Q(valueOrErrorMessage(assetInfo(valueOrErrorMessage(Y.payments[0].assetId, "No Waves payment")), "Unknown asset"), k) | |
159 | + | let af = toBase58String(ah.id) | |
160 | + | let ai = getIntegerValue(this, N(v, af)) | |
161 | + | let ac = getStringValue(this, N(w, af)) | |
162 | + | let aj = getStringValue(this, N(x, af)) | |
163 | + | let ak = getIntegerValue(this, N(y, af)) | |
164 | + | let I = H() | |
165 | + | let al = toString(Y.caller) | |
166 | + | let am = makeString([b, h, "| Insurance Height:", toString(ai), "| Insurance Signer:", ac, "| Insurance ID:", af, "| Asset ID:", aj, "| Amount:", toString(ak), "(includes decimals)", "| Height:", toString(height), "| Signer:", al], " ") | |
167 | + | let an = Issue(h, am, 1, 0, false, unit, I) | |
168 | + | let ao = calculateAssetId(an) | |
169 | + | let ag = toBase58String(ao) | |
170 | + | let ap = { | |
171 | + | let W = assetInfo(fromBase58String(aj)) | |
172 | + | if ($isInstanceOf(W, "Asset")) | |
173 | + | then { | |
174 | + | let aa = W | |
175 | + | ScriptTransfer(Y.caller, ak, aa.id) | |
176 | + | } | |
177 | + | else { | |
178 | + | let aq = W | |
179 | + | if ((aj == e)) | |
180 | + | then ScriptTransfer(Y.caller, ak, unit) | |
181 | + | else throw("Unknown asset") | |
182 | + | } | |
183 | + | } | |
184 | + | [IntegerEntry(o, I), Burn(ah.id, 1), an, ScriptTransfer(Y.caller, 1, ao), ap, StringEntry(N(u, af), n), StringEntry(N(C, af), ag), StringEntry(N(u, ag), l), IntegerEntry(N(z, ag), ai), StringEntry(N(A, ag), ac), StringEntry(N(B, ag), af), StringEntry(N(x, ag), aj), IntegerEntry(N(y, ag), ak), IntegerEntry(N(v, ag), height), StringEntry(N(w, ag), al)] | |
185 | + | }) | |
186 | + | ||
187 | + | ||
188 | + | ||
189 | + | @Callable(Y) | |
190 | + | func claim (ar) = valueOrElse(F(Y.caller), if ((size(Y.payments) != 0)) | |
191 | + | then throw("No need payment") | |
192 | + | else { | |
193 | + | let as = Q(valueOrErrorMessage(assetInfo(fromBase58String(ar)), "Unknown asset"), unit) | |
194 | + | if ((assetBalance(this, as.id) != 1)) | |
195 | + | then throw("Insuffisant balance") | |
196 | + | else if ((toString(Y.caller) != getStringValue(this, N(w, ar)))) | |
197 | + | then throw("Caller isn't last signer") | |
198 | + | else [ScriptTransfer(Y.caller, 1, as.id)] | |
199 | + | }) | |
200 | + | ||
201 | + | ||
202 | + | ||
203 | + | @Callable(Y) | |
204 | + | func duplicate (at) = valueOrElse(F(Y.caller), if ((size(Y.payments) != 0)) | |
205 | + | then throw("No need payment") | |
206 | + | else { | |
207 | + | let au = Q(valueOrErrorMessage(assetInfo(fromBase58String(at)), "Unknown asset"), unit) | |
208 | + | let av = getStringValue(this, N(u, at)) | |
209 | + | if ((assetBalance(Y.caller, au.id) != 1)) | |
210 | + | then throw("Caller isn't owner") | |
211 | + | else { | |
212 | + | let I = H() | |
213 | + | let aw = toString(Y.caller) | |
214 | + | let ax = if ((av == k)) | |
215 | + | then $Tuple2(i, makeString([b, i, "| Insurance ID:", at, "| Height:", toString(height), "| Duplicate Signer:", aw], " ")) | |
216 | + | else $Tuple2(j, makeString([b, j, "| Receipt ID:", at, "| Height:", toString(height), "| Duplicate Signer:", aw], " ")) | |
217 | + | let ay = ax._1 | |
218 | + | let az = ax._2 | |
219 | + | let aA = Issue(ay, az, 1, 0, false, unit, I) | |
220 | + | let aB = calculateAssetId(aA) | |
221 | + | let ag = toBase58String(aB) | |
222 | + | [IntegerEntry(o, I), aA, ScriptTransfer(Y.caller, 1, aB), StringEntry(N(u, ag), m), IntegerEntry(N(v, ag), height), StringEntry(N(E, ag), av), StringEntry(N(D, ag), at), StringEntry(N(w, ag), aw)] | |
223 | + | } | |
224 | + | }) | |
225 | + | ||
226 | + | ||
227 | + | ||
228 | + | @Callable(Y) | |
229 | + | func freedom (aC) = if (if ((this != Y.caller)) | |
230 | + | then true | |
231 | + | else valueOrElse(getBoolean(this, p), false)) | |
232 | + | then throw("Access denied") | |
233 | + | else [BooleanEntry(p, true), StringEntry(q, aC), IntegerEntry(r, a), StringEntry(t, b), IntegerEntry(s, height)] | |
234 | + | ||
235 | + | ||
236 | + | @Verifier(aD) | |
237 | + | func aE () = if (valueOrElse(getBoolean(this, p), false)) | |
238 | + | then false | |
239 | + | else { | |
240 | + | let W = aD | |
241 | + | if ($isInstanceOf(W, "SetScriptTransaction")) | |
242 | + | then { | |
243 | + | let aF = W | |
244 | + | sigVerify(aD.bodyBytes, aD.proofs[0], aD.senderPublicKey) | |
245 | + | } | |
246 | + | else false | |
247 | + | } | |
16 | 248 |
github/deemru/w8io/169f3d6 31.58 ms ◑![]()