tx · 6BvLea1kBzC95ctiydJ8pvjMd3xgEBk3LKcSJZTvmt9p

3Ms9YDMep25yKVDZmzP8PaG6vpZMyRN1kJp:  -0.01000000 Waves

2022.05.15 18:31 [2052973] smart account 3Ms9YDMep25yKVDZmzP8PaG6vpZMyRN1kJp > SELF 0.00000000 Waves

{ "type": 13, "id": "6BvLea1kBzC95ctiydJ8pvjMd3xgEBk3LKcSJZTvmt9p", "fee": 1000000, "feeAssetId": null, "timestamp": 1652628694887, "version": 2, "chainId": 84, "sender": "3Ms9YDMep25yKVDZmzP8PaG6vpZMyRN1kJp", "senderPublicKey": "DBFsF67y4W1PHwv8PvsfD9mctboYQZBGGNm7EwHckCgh", "proofs": [ "22t7DL6CqiLvq8jxZpCEVSwUd7aAz3Wx5GWTqfjsv2iMMvQcMCpTE5i5Bd4LDiiayyAiKn35552cAczUR7Vz3ZMc" ], "script": "base64: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ZUtleQkAAAIAAAABAgAAAC9DYW4gbm90IHVwZGF0ZSBjb2xsZWN0aW9uIGZyb20gYXJ0d29yayBmb3Igc2FsZQQAAAANZGVsZXRlRW50cmllcwMDCQEAAAACIT0AAAACBQAAAA1vbGRDb2xsZWN0aW9uBQAAAApjb2xsZWN0aW9uBgkBAAAAAiE9AAAAAgUAAAAQb2xkU3ViY29sbGVjdGlvbgUAAAANc3ViY29sbGVjdGlvbgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAaa2V5U3ViY29sbGVjdGlvbkNvbGxlY3Rpb24AAAADBQAAAAZjYWxsZXIFAAAABWFydElkBQAAAApjb2xsZWN0aW9uBQAAAANuaWwFAAAAA25pbAQAAAAfdmFsaWRhdGVBbmRQcm9jZXNzUGF5bWVudEludm9rZQkAA/wAAAAECQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIFAAAACXN0YWtlRGFwcAIAAAAOdGhpcyBub3QgZm91bmQCAAAAGXZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnQFAAAAA25pbAkABEwAAAACCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABQAAAANuaWwDCQAAAAAAAAIFAAAAH3ZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnRJbnZva2UFAAAAH3ZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnRJbnZva2UJAAROAAAAAgUAAAANZGVsZXRlRW50cmllcwkBAAAAC2NvbGxlY3Rpb25zAAAABQUAAAAFYXJ0SWQFAAAAAWkFAAAACmNvbGxlY3Rpb24FAAAADXN1YmNvbGxlY3Rpb24FAAAABmNhbGxlcgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAA+dmSdQ==", "height": 2052973, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GSKmWSumBcLoFBGSxVgrpk3Y8aW4Z7SnRXKCiSWwCUiA Next: E3DysGMQruAnQ5CDE2TBjjxUoD4fys7Doy3zUQmewKA Diff:
OldNewDifferences
2929
3030 let n = valueOrErrorMessage(addressFromString(m), "Collections dapp doesnt have oracle defined")
3131
32-let o = getStringValue(n, g)
32+let o = addressFromString(valueOrErrorMessage(getString(n, "stakeDapp"), "sconexDapp not found"))
3333
34-func p (j) = valueOrElse(getBoolean(addressFromStringValue(o), j), false)
34+let p = getStringValue(n, g)
35+
36+func q (j) = valueOrElse(getBoolean(addressFromStringValue(p), j), false)
3537
3638
37-func q (r) = if ((r == addressFromString(o)))
38- then true
39- else throw("Only the sconex dapp can invoke this")
39+func r (s) = if ((s != addressFromString(p)))
40+ then throw("Only the sconex dapp can invoke this")
41+ else true
4042
4143
42-func s (t,j) = valueOrElse(getString(t, j), "")
44+func t (u,j) = valueOrElse(getString(u, j), "")
4345
4446
45-func u (c,v,e,w,x) = if ((e == ""))
47+func v (c,w,e,x,y) = if ((e == ""))
4648 then throw("Collections can not be empty!")
47- else if ((w == ""))
48- then [StringEntry(a(x, c), e)]
49- else [StringEntry(a(x, c), e), StringEntry(d(x, c, e), w)]
49+ else if ((x == ""))
50+ then [StringEntry(a(y, c), e)]
51+ else [StringEntry(a(y, c), e), StringEntry(d(y, c, e), x)]
5052
5153
52-@Callable(v)
53-func initDapp (y) = if ((v.caller != this))
54+@Callable(w)
55+func initDapp (z) = if ((w.caller != this))
5456 then throw("You cannot do this action")
5557 else if ((m != ""))
5658 then throw("oracle already set, you can't override!")
57- else [StringEntry(h, y)]
59+ else [StringEntry(h, z)]
5860
5961
6062
61-@Callable(v)
62-func collectionProcess (e,w,x) = if (if (q(v.caller))
63- then true
64- else (v.caller == this))
65- then $Tuple2(u(toBase58String(v.transactionId), v, e, w, x), toBase58String(v.transactionId))
66- else throw("Wrong invoker")
63+@Callable(w)
64+func collectionProcess (e,x,y) = if (if (!(r(w.caller)))
65+ then (w.caller != this)
66+ else false)
67+ then throw("Wrong invoker")
68+ else $Tuple2(v(toBase58String(w.transactionId), w, e, x, y), toBase58String(w.transactionId))
6769
6870
6971
70-@Callable(v)
71-func updateCollection (z,A,B,e,w) = {
72- let b = toBase58String(v.caller.bytes)
73- let C = f(B, b)
74- if (p(C))
72+@Callable(w)
73+func updateCollection (A,B,C,e,x) = {
74+ let b = toBase58String(w.caller.bytes)
75+ let D = f(C, b)
76+ if (q(D))
7577 then throw("Can not update collection from artwork for sale")
7678 else {
77- let D = if (if ((z != e))
79+ let E = if (if ((A != e))
7880 then true
79- else (A != w))
80- then [DeleteEntry(d(b, B, e))]
81+ else (B != x))
82+ then [DeleteEntry(d(b, C, e))]
8183 else nil
82- (D ++ u(B, v, e, w, b))
84+ let F = invoke(valueOrErrorMessage(o, "this not found"), "validateAndProcessPayment", nil, [w.payments[0]])
85+ if ((F == F))
86+ then (E ++ v(C, w, e, x, b))
87+ else throw("Strict value is not equal to itself.")
8388 }
8489 }
8590
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = ((("collection_" + c) + "_") + b)
55
66
77 func d (b,c,e) = ((((("subcollection_collection_" + c) + "_") + b) + "_") + e)
88
99
1010 func f (b,c) = ((("art_onsale_" + c) + "_") + b)
1111
1212
1313 let g = "sconexDapp"
1414
1515 let h = "oracleKey"
1616
1717 func i (j) = {
1818 let k = getString(this, j)
1919 if ($isInstanceOf(k, "String"))
2020 then {
2121 let l = k
2222 l
2323 }
2424 else ""
2525 }
2626
2727
2828 let m = i(h)
2929
3030 let n = valueOrErrorMessage(addressFromString(m), "Collections dapp doesnt have oracle defined")
3131
32-let o = getStringValue(n, g)
32+let o = addressFromString(valueOrErrorMessage(getString(n, "stakeDapp"), "sconexDapp not found"))
3333
34-func p (j) = valueOrElse(getBoolean(addressFromStringValue(o), j), false)
34+let p = getStringValue(n, g)
35+
36+func q (j) = valueOrElse(getBoolean(addressFromStringValue(p), j), false)
3537
3638
37-func q (r) = if ((r == addressFromString(o)))
38- then true
39- else throw("Only the sconex dapp can invoke this")
39+func r (s) = if ((s != addressFromString(p)))
40+ then throw("Only the sconex dapp can invoke this")
41+ else true
4042
4143
42-func s (t,j) = valueOrElse(getString(t, j), "")
44+func t (u,j) = valueOrElse(getString(u, j), "")
4345
4446
45-func u (c,v,e,w,x) = if ((e == ""))
47+func v (c,w,e,x,y) = if ((e == ""))
4648 then throw("Collections can not be empty!")
47- else if ((w == ""))
48- then [StringEntry(a(x, c), e)]
49- else [StringEntry(a(x, c), e), StringEntry(d(x, c, e), w)]
49+ else if ((x == ""))
50+ then [StringEntry(a(y, c), e)]
51+ else [StringEntry(a(y, c), e), StringEntry(d(y, c, e), x)]
5052
5153
52-@Callable(v)
53-func initDapp (y) = if ((v.caller != this))
54+@Callable(w)
55+func initDapp (z) = if ((w.caller != this))
5456 then throw("You cannot do this action")
5557 else if ((m != ""))
5658 then throw("oracle already set, you can't override!")
57- else [StringEntry(h, y)]
59+ else [StringEntry(h, z)]
5860
5961
6062
61-@Callable(v)
62-func collectionProcess (e,w,x) = if (if (q(v.caller))
63- then true
64- else (v.caller == this))
65- then $Tuple2(u(toBase58String(v.transactionId), v, e, w, x), toBase58String(v.transactionId))
66- else throw("Wrong invoker")
63+@Callable(w)
64+func collectionProcess (e,x,y) = if (if (!(r(w.caller)))
65+ then (w.caller != this)
66+ else false)
67+ then throw("Wrong invoker")
68+ else $Tuple2(v(toBase58String(w.transactionId), w, e, x, y), toBase58String(w.transactionId))
6769
6870
6971
70-@Callable(v)
71-func updateCollection (z,A,B,e,w) = {
72- let b = toBase58String(v.caller.bytes)
73- let C = f(B, b)
74- if (p(C))
72+@Callable(w)
73+func updateCollection (A,B,C,e,x) = {
74+ let b = toBase58String(w.caller.bytes)
75+ let D = f(C, b)
76+ if (q(D))
7577 then throw("Can not update collection from artwork for sale")
7678 else {
77- let D = if (if ((z != e))
79+ let E = if (if ((A != e))
7880 then true
79- else (A != w))
80- then [DeleteEntry(d(b, B, e))]
81+ else (B != x))
82+ then [DeleteEntry(d(b, C, e))]
8183 else nil
82- (D ++ u(B, v, e, w, b))
84+ let F = invoke(valueOrErrorMessage(o, "this not found"), "validateAndProcessPayment", nil, [w.payments[0]])
85+ if ((F == F))
86+ then (E ++ v(C, w, e, x, b))
87+ else throw("Strict value is not equal to itself.")
8388 }
8489 }
8590
8691

github/deemru/w8io/026f985 
39.71 ms