tx · GSKmWSumBcLoFBGSxVgrpk3Y8aW4Z7SnRXKCiSWwCUiA

3Ms9YDMep25yKVDZmzP8PaG6vpZMyRN1kJp:  -0.01000000 Waves

2022.02.27 14:36 [1941962] smart account 3Ms9YDMep25yKVDZmzP8PaG6vpZMyRN1kJp > SELF 0.00000000 Waves

{ "type": 13, "id": "GSKmWSumBcLoFBGSxVgrpk3Y8aW4Z7SnRXKCiSWwCUiA", "fee": 1000000, "feeAssetId": null, "timestamp": 1645961819331, "version": 2, "chainId": 84, "sender": "3Ms9YDMep25yKVDZmzP8PaG6vpZMyRN1kJp", "senderPublicKey": "DBFsF67y4W1PHwv8PvsfD9mctboYQZBGGNm7EwHckCgh", "proofs": [ "5UQ5XPJXVbapercyX6KZLFhsTPntRVEc6HkyNQyv6WusAhb1gHn6JU6jCi1LyeDweLkbJ2XjPFfhkABpv3fDb1vx" ], "script": "base64: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AAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABlZb3UgY2Fubm90IGRvIHRoaXMgYWN0aW9uAwkBAAAAAiE9AAAAAgUAAAAGb3JhY2xlAgAAAAAJAAACAAAAAQIAAAAnb3JhY2xlIGFscmVhZHkgc2V0LCB5b3UgY2FuJ3Qgb3ZlcnJpZGUhCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACW9yYWNsZUtleQUAAAAHZGFwcEtleQUAAAADbmlsAAAAAWkBAAAAEWNvbGxlY3Rpb25Qcm9jZXNzAAAAAwAAAApjb2xsZWN0aW9uAAAADXN1YmNvbGxlY3Rpb24AAAAHY3JlYXRvcgMDCQEAAAATaW52b2tlcklzU2NvbmV4RGFwcAAAAAEIBQAAAAFpAAAABmNhbGxlcgYJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAFFAAAAAIJAQAAAAtjb2xsZWN0aW9ucwAAAAUJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAABaQUAAAAKY29sbGVjdGlvbgUAAAANc3ViY29sbGVjdGlvbgUAAAAHY3JlYXRvcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAAAgAAAAECAAAADVdyb25nIGludm9rZXIAAAABaQEAAAAQdXBkYXRlQ29sbGVjdGlvbgAAAAUAAAANb2xkQ29sbGVjdGlvbgAAABBvbGRTdWJjb2xsZWN0aW9uAAAABWFydElkAAAACmNvbGxlY3Rpb24AAAANc3ViY29sbGVjdGlvbgQAAAAGY2FsbGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB3NhbGVLZXkJAQAAAAlrZXlPblNhbGUAAAACBQAAAAVhcnRJZAUAAAAGY2FsbGVyAwkBAAAAD2dldEJvb2xlYW5CeUtleQAAAAEFAAAAB3NhbGVLZXkJAAACAAAAAQIAAAAvQ2FuIG5vdCB1cGRhdGUgY29sbGVjdGlvbiBmcm9tIGFydHdvcmsgZm9yIHNhbGUEAAAADWRlbGV0ZUVudHJpZXMDAwkBAAAAAiE9AAAAAgUAAAANb2xkQ29sbGVjdGlvbgUAAAAKY29sbGVjdGlvbgYJAQAAAAIhPQAAAAIFAAAAEG9sZFN1YmNvbGxlY3Rpb24FAAAADXN1YmNvbGxlY3Rpb24JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAGmtleVN1YmNvbGxlY3Rpb25Db2xsZWN0aW9uAAAAAwUAAAAGY2FsbGVyBQAAAAVhcnRJZAUAAAAKY29sbGVjdGlvbgUAAAADbmlsBQAAAANuaWwJAAROAAAAAgUAAAANZGVsZXRlRW50cmllcwkBAAAAC2NvbGxlY3Rpb25zAAAABQUAAAAFYXJ0SWQFAAAAAWkFAAAACmNvbGxlY3Rpb24FAAAADXN1YmNvbGxlY3Rpb24FAAAABmNhbGxlcgAAAADHyU+B", "height": 1941962, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7u6JvknCqMSsAD161gL4c18v3tdBK3N5qAryDTujh4qj Next: 6BvLea1kBzC95ctiydJ8pvjMd3xgEBk3LKcSJZTvmt9p Diff:
OldNewDifferences
4242 func s (t,j) = valueOrElse(getString(t, j), "")
4343
4444
45-func u (c,v,e,w,x) = if (if (q(v.caller))
46- then true
47- else (v.caller == this))
48- then if ((e == ""))
49- then throw("Collections can not be empty!")
50- else if ((w == ""))
51- then [StringEntry(a(x, c), e)]
52- else [StringEntry(a(x, c), e), StringEntry(d(x, c, e), w)]
53- else throw("Wrong invoker")
45+func u (c,v,e,w,x) = if ((e == ""))
46+ 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)]
5450
5551
5652 @Callable(v)
6359
6460
6561 @Callable(v)
66-func collectionProcess (e,w,x) = $Tuple2(u(toBase58String(v.transactionId), v, e, w, x), toBase58String(v.transactionId))
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")
6767
6868
6969
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
3232 let o = getStringValue(n, g)
3333
3434 func p (j) = valueOrElse(getBoolean(addressFromStringValue(o), j), false)
3535
3636
3737 func q (r) = if ((r == addressFromString(o)))
3838 then true
3939 else throw("Only the sconex dapp can invoke this")
4040
4141
4242 func s (t,j) = valueOrElse(getString(t, j), "")
4343
4444
45-func u (c,v,e,w,x) = if (if (q(v.caller))
46- then true
47- else (v.caller == this))
48- then if ((e == ""))
49- then throw("Collections can not be empty!")
50- else if ((w == ""))
51- then [StringEntry(a(x, c), e)]
52- else [StringEntry(a(x, c), e), StringEntry(d(x, c, e), w)]
53- else throw("Wrong invoker")
45+func u (c,v,e,w,x) = if ((e == ""))
46+ 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)]
5450
5551
5652 @Callable(v)
5753 func initDapp (y) = if ((v.caller != this))
5854 then throw("You cannot do this action")
5955 else if ((m != ""))
6056 then throw("oracle already set, you can't override!")
6157 else [StringEntry(h, y)]
6258
6359
6460
6561 @Callable(v)
66-func collectionProcess (e,w,x) = $Tuple2(u(toBase58String(v.transactionId), v, e, w, x), toBase58String(v.transactionId))
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")
6767
6868
6969
7070 @Callable(v)
7171 func updateCollection (z,A,B,e,w) = {
7272 let b = toBase58String(v.caller.bytes)
7373 let C = f(B, b)
7474 if (p(C))
7575 then throw("Can not update collection from artwork for sale")
7676 else {
7777 let D = if (if ((z != e))
7878 then true
7979 else (A != w))
8080 then [DeleteEntry(d(b, B, e))]
8181 else nil
8282 (D ++ u(B, v, e, w, b))
8383 }
8484 }
8585
8686

github/deemru/w8io/026f985 
27.81 ms