tx · HhqFXZzuydjAad3oFCbkTC72rNiyrtN7iCYAjGL5fA1k

3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r:  -0.04000000 Waves

2022.01.13 17:31 [1877303] smart account 3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r > SELF 0.00000000 Waves

{ "type": 13, "id": "HhqFXZzuydjAad3oFCbkTC72rNiyrtN7iCYAjGL5fA1k", "fee": 4000000, "feeAssetId": null, "timestamp": 1642084319746, "version": 2, "chainId": 84, "sender": "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r", "senderPublicKey": "GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY", "proofs": [ "EKUJF1y8Hqdx2dXuycZV3RQSEQAbo8wuL6AHHTiSB6uXHXdyXfwsB6zCn7jmKymGmnH2VYCLqiNWbhkZzfRtNcp" ], "script": "base64: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", "height": 1877303, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5cnrbEwjRJSpQFMjXT8psszopyha9XTBYdCXKStfb1AY Next: DT1QFW3cn7yjMrqJAARvMdkh2ww2LpMqqrK9zcfR1ndp Diff:
OldNewDifferences
1414
1515 @Callable(d)
1616 func buyFromHoldings (f) = {
17- let h = getString(this, (("sale_" + f) + "_originalOwner"))
1817 let e = {
19- let i = h
20- if ($isInstanceOf(i, "Unit"))
18+ let h = getString(this, (("sale_" + f) + "_originalOwner"))
19+ if ($isInstanceOf(h, "Unit"))
2120 then "unset"
22- else if ($isInstanceOf(i, "String"))
21+ else if ($isInstanceOf(h, "String"))
2322 then {
24- let j = i
25- "unset"
23+ let i = h
24+ i
2625 }
2726 else throw("Match error")
2827 }
29- let k = valueOrElse(d.payments[0].amount, 0)
28+ let j = valueOrElse(d.payments[0].amount, 0)
3029 let g = {
31- let i = getString(this, (("sale_" + f) + "_amount"))
32- if ($isInstanceOf(i, "Unit"))
30+ let h = getString(this, (("sale_" + f) + "_amount"))
31+ if ($isInstanceOf(h, "Unit"))
3332 then 0
34- else if ($isInstanceOf(i, "String"))
33+ else if ($isInstanceOf(h, "String"))
3534 then {
36- let j = i
37- (valueOrElse(parseInt(j), 0) * 100000000)
35+ let i = h
36+ (valueOrElse(parseInt(i), 0) * 100000000)
3837 }
3938 else throw("Match error")
4039 }
4140 if ((e == "unset"))
42- then throw(("Original owner not found " + valueOrElse(h, "nothing")))
41+ then throw("Original owner not found ")
4342 else if (if ((g == 0))
4443 then true
45- else (g > k))
46- then throw(((("Payment and amount do not match. This assets costs " + toString(g)) + "but you sent ") + toString(k)))
44+ else (g > j))
45+ then throw(((("Payment and amount do not match. This assets costs " + toString(g)) + "but you sent ") + toString(j)))
4746 else {
48- let l = (k * (c / 1000))
49- let m = (k - l)
50- let n = Address(toBytes(e))
51-[ScriptTransfer(d.caller, 1, fromBase58String(f)), ScriptTransfer(n, m, unit)]
47+ let k = (j * (c / 1000))
48+ let l = (j - k)
49+ let m = Address(fromBase58String(e))
50+[ScriptTransfer(d.caller, 1, fromBase58String(f)), ScriptTransfer(m, l, unit)]
5251 }
5352 }
5453
5554
56-@Verifier(o)
57-func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
55+@Verifier(n)
56+func o () = sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey)
5857
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'GUHw1jkstNWTs9SX1KM3pMtq9HXjupvxiTd1urNhNoyY'
55
66 let b = addressFromPublicKey(a)
77
88 let c = 25
99
1010 @Callable(d)
1111 func addOwnerAndAmount (e,f,g) = [StringEntry((("sale_" + f) + "_originalOwner"), e), StringEntry((("sale_" + f) + "_amount"), g)]
1212
1313
1414
1515 @Callable(d)
1616 func buyFromHoldings (f) = {
17- let h = getString(this, (("sale_" + f) + "_originalOwner"))
1817 let e = {
19- let i = h
20- if ($isInstanceOf(i, "Unit"))
18+ let h = getString(this, (("sale_" + f) + "_originalOwner"))
19+ if ($isInstanceOf(h, "Unit"))
2120 then "unset"
22- else if ($isInstanceOf(i, "String"))
21+ else if ($isInstanceOf(h, "String"))
2322 then {
24- let j = i
25- "unset"
23+ let i = h
24+ i
2625 }
2726 else throw("Match error")
2827 }
29- let k = valueOrElse(d.payments[0].amount, 0)
28+ let j = valueOrElse(d.payments[0].amount, 0)
3029 let g = {
31- let i = getString(this, (("sale_" + f) + "_amount"))
32- if ($isInstanceOf(i, "Unit"))
30+ let h = getString(this, (("sale_" + f) + "_amount"))
31+ if ($isInstanceOf(h, "Unit"))
3332 then 0
34- else if ($isInstanceOf(i, "String"))
33+ else if ($isInstanceOf(h, "String"))
3534 then {
36- let j = i
37- (valueOrElse(parseInt(j), 0) * 100000000)
35+ let i = h
36+ (valueOrElse(parseInt(i), 0) * 100000000)
3837 }
3938 else throw("Match error")
4039 }
4140 if ((e == "unset"))
42- then throw(("Original owner not found " + valueOrElse(h, "nothing")))
41+ then throw("Original owner not found ")
4342 else if (if ((g == 0))
4443 then true
45- else (g > k))
46- then throw(((("Payment and amount do not match. This assets costs " + toString(g)) + "but you sent ") + toString(k)))
44+ else (g > j))
45+ then throw(((("Payment and amount do not match. This assets costs " + toString(g)) + "but you sent ") + toString(j)))
4746 else {
48- let l = (k * (c / 1000))
49- let m = (k - l)
50- let n = Address(toBytes(e))
51-[ScriptTransfer(d.caller, 1, fromBase58String(f)), ScriptTransfer(n, m, unit)]
47+ let k = (j * (c / 1000))
48+ let l = (j - k)
49+ let m = Address(fromBase58String(e))
50+[ScriptTransfer(d.caller, 1, fromBase58String(f)), ScriptTransfer(m, l, unit)]
5251 }
5352 }
5453
5554
56-@Verifier(o)
57-func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
55+@Verifier(n)
56+func o () = sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey)
5857

github/deemru/w8io/169f3d6 
33.91 ms