tx · HFz1cVTuPoARbUvRmhmZuSxWvz5e6xCWwY6GSwUC4qkz

3N7NSGttZdtSoZanmmvFbtbKy81aH3qmCr1:  -0.01000000 Waves

2022.10.27 08:33 [2290419] smart account 3N7NSGttZdtSoZanmmvFbtbKy81aH3qmCr1 > SELF 0.00000000 Waves

{ "type": 13, "id": "HFz1cVTuPoARbUvRmhmZuSxWvz5e6xCWwY6GSwUC4qkz", "fee": 1000000, "feeAssetId": null, "timestamp": 1666848780811, "version": 2, "chainId": 84, "sender": "3N7NSGttZdtSoZanmmvFbtbKy81aH3qmCr1", "senderPublicKey": "DnHWpL2JmrKWWVJgbwq4czBSA7NpfK3MyfsKzKLJbcro", "proofs": [ "2K9XuSf6eCN2NEJGMroNad2YshJdGdq3uNpH7n6ZvEX6iL5z8ieXMStfdS9f4dH7EFawmdUkNNqUjrbmUqknyQ6y" ], "script": "base64:AAIFAAAAAAAAABYIAhIFCgMICAESBAoCCAISAwoBCBIAAAAADQEAAAAQZ2V0U3RyaW5nT3JUaHJvdwAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADENhbid0IHJlYWQgJwUAAAADa2V5AgAAAA0nIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAAB2FkZHJlc3MBAAAAEWdldEludGVnZXJPclRocm93AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMQ2FuJ3QgcmVhZCAnBQAAAANrZXkCAAAADScgYXQgYWRkcmVzcyAJAAQlAAAAAQUAAAAHYWRkcmVzcwEAAAATcGFyc2VBZGRyZXNzT3JUaHJvdwAAAAEAAAAMbWF5YmVBZGRyZXNzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQUAAAAMbWF5YmVBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAaQ2FuJ3QgcGFyc2UgYWRkcmVzcyBmcm9tICcFAAAADG1heWJlQWRkcmVzcwIAAAABJwEAAAAKa2V5X2VudGl0eQAAAAMAAAAEbmFtZQAAAAJwawAAAAhwcm9wZXJ0eQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARuYW1lAgAAAAFfBQAAAAJwawIAAAABXwUAAAAIcHJvcGVydHkBAAAADmtleV9OYW1lX3Rva2VuAAAAAQAAAARuYW1lCQEAAAAKa2V5X2VudGl0eQAAAAMCAAAABE5hbWUFAAAABG5hbWUCAAAABXRva2VuAAAAABFrZXlfbWVlZHVzQWRkcmVzcwIAAAANbWVlZHVzQWRkcmVzcwAAAAAUa2V5X3JlZ2lzdHJhckFkZHJlc3MCAAAAEHJlZ2lzdHJhckFkZHJlc3MAAAAAF2tleV9tZWVkdXNJbml0VGltZXN0YW1wAgAAABNtZWVkdXNJbml0VGltZXN0YW1wAAAAAA1tZWVkdXNBZGRyZXNzCQEAAAAQZ2V0U3RyaW5nT3JUaHJvdwAAAAIFAAAABHRoaXMFAAAAEWtleV9tZWVkdXNBZGRyZXNzAAAAAAZtZWVkdXMJAQAAABNwYXJzZUFkZHJlc3NPclRocm93AAAAAQUAAAANbWVlZHVzQWRkcmVzcwAAAAAQcmVnaXN0cmFyQWRkcmVzcwkBAAAAEGdldFN0cmluZ09yVGhyb3cAAAACBQAAAAR0aGlzBQAAABRrZXlfcmVnaXN0cmFyQWRkcmVzcwAAAAAJcmVnaXN0cmFyCQEAAAATcGFyc2VBZGRyZXNzT3JUaHJvdwAAAAEFAAAAEHJlZ2lzdHJhckFkZHJlc3MAAAAAE21lZWR1c0luaXRUaW1lc3RhbXAJAQAAABFnZXRJbnRlZ2VyT3JUaHJvdwAAAAIFAAAABHRoaXMFAAAAF2tleV9tZWVkdXNJbml0VGltZXN0YW1wAAAABAAAAANpbnYBAAAABGluaXQAAAADAAAADW1lZWR1c0FkZHJlc3MAAAAQcmVnaXN0cmFyQWRkcmVzcwAAABNtZWVkdXNJbml0VGltZXN0YW1wCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEWtleV9tZWVkdXNBZGRyZXNzBQAAAA1tZWVkdXNBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAFGtleV9yZWdpc3RyYXJBZGRyZXNzBQAAABByZWdpc3RyYXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABdrZXlfbWVlZHVzSW5pdFRpbWVzdGFtcAUAAAATbWVlZHVzSW5pdFRpbWVzdGFtcAUAAAADbmlsAAAAA2ludgEAAAAIdHJhbnNmZXIAAAACAAAACmFkZHJlc3NTdHIAAAAFYXNzZXQEAAAAB2FkZHJlc3MJAQAAABNwYXJzZUFkZHJlc3NPclRocm93AAAAAQUAAAAKYWRkcmVzc1N0cgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAdhZGRyZXNzAAAAAAAAAAABBQAAAAVhc3NldAUAAAADbmlsAAAAA2ludgEAAAAHcmVzZXJ2ZQAAAAEAAAAEbmFtZQQAAAAGY2FsbGVyCAUAAAADaW52AAAABmNhbGxlcgQAAAAJY2FsbGVyU3RyCQAEJQAAAAEFAAAABmNhbGxlcgMJAQAAAAIhPQAAAAIFAAAABHRoaXMFAAAABmNhbGxlcgkAAAIAAAABAgAAABpPbmx5IHNlbGYgY2FsbCBhcmUgYWxsb3dlZAQAAAALcmVzZXJ2YXRpb24JAAP8AAAABAUAAAAJcmVnaXN0cmFyAgAAAAhyZWdpc3RlcgkABEwAAAACBQAAAARuYW1lCQAETAAAAAIFAAAACWNhbGxlclN0cgkABEwAAAACBQAAABNtZWVkdXNJbml0VGltZXN0YW1wBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAALcmVzZXJ2YXRpb24FAAAAC3Jlc2VydmF0aW9uBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAA2ludgEAAAAIZXhjaGFuZ2UAAAAABAAAAAZjYWxsZXIIBQAAAANpbnYAAAAGY2FsbGVyBAAAAAljYWxsZXJTdHIJAAQlAAAAAQUAAAAGY2FsbGVyBAAAAANwbXQJAAGRAAAAAggFAAAAA2ludgAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAHYXNzZXRJZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCAUAAAADcG10AAAAB2Fzc2V0SWQCAAAAFUFzc2V0IGNhbm5vdCBiZSBXQVZFUwQAAAAFYXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAA+wAAAABBQAAAAdhc3NldElkAgAAAA1JbnZhbGlkIGFzc2V0BAAAAAtpc01lZWR1c05GVAMDAwkAAAAAAAACCAUAAAAFYXNzZXQAAAAGaXNzdWVyBQAAAAZtZWVkdXMJAAAAAAAAAggFAAAABWFzc2V0AAAACHF1YW50aXR5AAAAAAAAAAABBwkAAAAAAAACCAUAAAAFYXNzZXQAAAAIZGVjaW1hbHMAAAAAAAAAAAAHCQAAAAAAAAIIBQAAAAVhc3NldAAAAApyZWlzc3VhYmxlBwcDAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAAAEGCQEAAAABIQAAAAEFAAAAC2lzTWVlZHVzTkZUCQAAAgAAAAECAAAAIVBheW1lbnQgc2hvdWxkIGNvbnRhaW4gTWVlZHVzIE5GVAQAAAAIdG9rZW5TdHIJAQAAABBnZXRTdHJpbmdPclRocm93AAAAAgUAAAAJcmVnaXN0cmFyCQEAAAAOa2V5X05hbWVfdG9rZW4AAAABCAUAAAAFYXNzZXQAAAAEbmFtZQQAAAAFdG9rZW4JAAGbAAAAAQUAAAAIdG9rZW5TdHIEAAAACHRyYW5zZmVyCQAD/AAAAAQFAAAABHRoaXMCAAAACHRyYW5zZmVyCQAETAAAAAIFAAAACWNhbGxlclN0cgkABEwAAAACBQAAAAVhc3NldAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACHRyYW5zZmVyBQAAAAh0cmFuc2ZlcgQAAAAMcmVnaXN0cmF0aW9uCQAD/AAAAAQFAAAACXJlZ2lzdHJhcgIAAAAHcmVjbGFpbQkABEwAAAACCAUAAAAFYXNzZXQAAAAEbmFtZQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADHJlZ2lzdHJhdGlvbgUAAAAMcmVnaXN0cmF0aW9uBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAADmEoHI", "height": 2290419, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7GGXH3syx5ANdEU857ZrWNcyTJzF3Viqdk7vEPpxNnk9 Next: HLZ34NGRBEP2Wt9KR1fyCNrhBHU7V3NoZ6PcQdNYPDuf Diff:
OldNewDifferences
3232
3333 let s = d(this, n)
3434
35-func t (u) = if (if (if ((u.quantity != 1))
36- then true
37- else (u.issuer != p))
38- then true
39- else (u.decimals != 0))
40- then true
41- else (u.reissuable != false)
42-
43-
44-func v (b,u) = {
45- let w = invoke(this, "transfer", [b, u], nil)
46- if ($isInstanceOf(w, "Boolean"))
47- then {
48- let x = w
49- x
50- }
51- else throw("Invalid result for transfer")
52- }
53-
54-
55-@Callable(y)
35+@Callable(t)
5636 func init (o,q,s) = [StringEntry(l, o), StringEntry(m, q), IntegerEntry(n, s)]
5737
5838
5939
60-@Callable(y)
61-func transfer (z,u) = {
62- let b = e(z)
63- $Tuple2([ScriptTransfer(b, 1, u)], true)
40+@Callable(t)
41+func transfer (u,v) = {
42+ let b = e(u)
43+[ScriptTransfer(b, 1, v)]
6444 }
6545
6646
6747
68-@Callable(y)
48+@Callable(t)
6949 func reserve (h) = {
70- let A = y.caller
71- let B = toString(A)
72- if ((this != A))
50+ let w = t.caller
51+ let x = toString(w)
52+ if ((this != w))
7353 then throw("Only self call are allowed")
7454 else {
75- let C = invoke(r, "register", [h, B, s], nil)
76- if ((C == C))
55+ let y = invoke(r, "register", [h, x, s], nil)
56+ if ((y == y))
7757 then nil
7858 else throw("Strict value is not equal to itself.")
7959 }
8161
8262
8363
84-@Callable(y)
64+@Callable(t)
8565 func exchange () = {
86- let A = y.caller
87- let B = toString(A)
88- let D = y.payments[0]
89- let E = valueOrErrorMessage(D.assetId, "Asset cannot be WAVES")
90- let u = valueOrErrorMessage(assetInfo(E), "Invalid asset")
91- if ((D.amount != 1))
92- then throw("Incorrect amount of asset")
93- else if (t(u))
94- then throw("Asset in payment is not NFT")
95- else {
96- let F = a(r, k(u.name))
97- let G = toBytes(F)
98- let H = v(A, G)
99- if ((H == H))
100- then {
101- let I = invoke(r, "reclaim", [u.name], nil)
102- if ((I == I))
103- then nil
104- else throw("Strict value is not equal to itself.")
105- }
106- else throw("Strict value is not equal to itself.")
107- }
66+ let w = t.caller
67+ let x = toString(w)
68+ let z = t.payments[0]
69+ let A = valueOrErrorMessage(z.assetId, "Asset cannot be WAVES")
70+ let v = valueOrErrorMessage(assetInfo(A), "Invalid asset")
71+ let B = if (if (if ((v.issuer == p))
72+ then (v.quantity == 1)
73+ else false)
74+ then (v.decimals == 0)
75+ else false)
76+ then (v.reissuable == false)
77+ else false
78+ if (if ((z.amount != 1))
79+ then true
80+ else !(B))
81+ then throw("Payment should contain Meedus NFT")
82+ else {
83+ let C = a(r, k(v.name))
84+ let D = toBytes(C)
85+ let E = invoke(this, "transfer", [x, v], nil)
86+ if ((E == E))
87+ then {
88+ let F = invoke(r, "reclaim", [v.name], nil)
89+ if ((F == F))
90+ then nil
91+ else throw("Strict value is not equal to itself.")
92+ }
93+ else throw("Strict value is not equal to itself.")
94+ }
10895 }
10996
11097
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = valueOrErrorMessage(getString(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
55
66
77 func d (b,c) = valueOrErrorMessage(getInteger(b, c), ((("Can't read '" + c) + "' at address ") + toString(b)))
88
99
1010 func e (f) = valueOrErrorMessage(addressFromString(f), (("Can't parse address from '" + f) + "'"))
1111
1212
1313 func g (h,i,j) = ((((h + "_") + i) + "_") + j)
1414
1515
1616 func k (h) = g("Name", h, "token")
1717
1818
1919 let l = "meedusAddress"
2020
2121 let m = "registrarAddress"
2222
2323 let n = "meedusInitTimestamp"
2424
2525 let o = a(this, l)
2626
2727 let p = e(o)
2828
2929 let q = a(this, m)
3030
3131 let r = e(q)
3232
3333 let s = d(this, n)
3434
35-func t (u) = if (if (if ((u.quantity != 1))
36- then true
37- else (u.issuer != p))
38- then true
39- else (u.decimals != 0))
40- then true
41- else (u.reissuable != false)
42-
43-
44-func v (b,u) = {
45- let w = invoke(this, "transfer", [b, u], nil)
46- if ($isInstanceOf(w, "Boolean"))
47- then {
48- let x = w
49- x
50- }
51- else throw("Invalid result for transfer")
52- }
53-
54-
55-@Callable(y)
35+@Callable(t)
5636 func init (o,q,s) = [StringEntry(l, o), StringEntry(m, q), IntegerEntry(n, s)]
5737
5838
5939
60-@Callable(y)
61-func transfer (z,u) = {
62- let b = e(z)
63- $Tuple2([ScriptTransfer(b, 1, u)], true)
40+@Callable(t)
41+func transfer (u,v) = {
42+ let b = e(u)
43+[ScriptTransfer(b, 1, v)]
6444 }
6545
6646
6747
68-@Callable(y)
48+@Callable(t)
6949 func reserve (h) = {
70- let A = y.caller
71- let B = toString(A)
72- if ((this != A))
50+ let w = t.caller
51+ let x = toString(w)
52+ if ((this != w))
7353 then throw("Only self call are allowed")
7454 else {
75- let C = invoke(r, "register", [h, B, s], nil)
76- if ((C == C))
55+ let y = invoke(r, "register", [h, x, s], nil)
56+ if ((y == y))
7757 then nil
7858 else throw("Strict value is not equal to itself.")
7959 }
8060 }
8161
8262
8363
84-@Callable(y)
64+@Callable(t)
8565 func exchange () = {
86- let A = y.caller
87- let B = toString(A)
88- let D = y.payments[0]
89- let E = valueOrErrorMessage(D.assetId, "Asset cannot be WAVES")
90- let u = valueOrErrorMessage(assetInfo(E), "Invalid asset")
91- if ((D.amount != 1))
92- then throw("Incorrect amount of asset")
93- else if (t(u))
94- then throw("Asset in payment is not NFT")
95- else {
96- let F = a(r, k(u.name))
97- let G = toBytes(F)
98- let H = v(A, G)
99- if ((H == H))
100- then {
101- let I = invoke(r, "reclaim", [u.name], nil)
102- if ((I == I))
103- then nil
104- else throw("Strict value is not equal to itself.")
105- }
106- else throw("Strict value is not equal to itself.")
107- }
66+ let w = t.caller
67+ let x = toString(w)
68+ let z = t.payments[0]
69+ let A = valueOrErrorMessage(z.assetId, "Asset cannot be WAVES")
70+ let v = valueOrErrorMessage(assetInfo(A), "Invalid asset")
71+ let B = if (if (if ((v.issuer == p))
72+ then (v.quantity == 1)
73+ else false)
74+ then (v.decimals == 0)
75+ else false)
76+ then (v.reissuable == false)
77+ else false
78+ if (if ((z.amount != 1))
79+ then true
80+ else !(B))
81+ then throw("Payment should contain Meedus NFT")
82+ else {
83+ let C = a(r, k(v.name))
84+ let D = toBytes(C)
85+ let E = invoke(this, "transfer", [x, v], nil)
86+ if ((E == E))
87+ then {
88+ let F = invoke(r, "reclaim", [v.name], nil)
89+ if ((F == F))
90+ then nil
91+ else throw("Strict value is not equal to itself.")
92+ }
93+ else throw("Strict value is not equal to itself.")
94+ }
10895 }
10996
11097

github/deemru/w8io/873ac7e 
42.81 ms