tx · 3fzMGkTAHqg6M82m3hvUxZtr6YXdgBfr5c3a7zmerSjS

3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu:  -0.04000000 Waves

2022.02.07 18:32 [1913404] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves

{ "type": 13, "id": "3fzMGkTAHqg6M82m3hvUxZtr6YXdgBfr5c3a7zmerSjS", "fee": 4000000, "feeAssetId": null, "timestamp": 1644247987965, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "2e2bQJ7CvC8CJnjS3Zk6fYEA6Q6T8tJd8J9GiFW833szb6TGztXzBzNdhps85DH9LDo3ao1LBPMuFNrqg7ajN6ZJ" ], "script": "base64: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", "height": 1913404, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BJC4theM3hAYHyWrjKzsxY4FegcvVbR2Sf1JhJAdY6DN Next: 3TpcSunPqyBTKmsdcGj4XJF752nm1W1jq8hYk5Gfp3vr Diff:
OldNewDifferences
4343 let n = t._3
4444 let q = t._4
4545 let u = toBase58String(p)
46- let v = invoke(c, "addOwnerAndAmount", [b, u, "2"], [AttachedPayment(unit, 0)])
47- if ((v == v))
48- then [o, StringEntry((q + "_assetId"), u), StringEntry((q + "_asset"), n), StringEntry((q + "_owner"), b), StringEntry((("sale_" + u) + "_originalOwner"), b), IntegerEntry((("sale_" + u) + "_amount"), 2), StringEntry(i, q), ScriptTransfer(c, 1, p)]
49- else throw("Strict value is not equal to itself.")
46+[o, StringEntry((q + "_assetId"), u), StringEntry((q + "_asset"), n), StringEntry((q + "_owner"), b), StringEntry((("sale_" + u) + "_originalOwner"), b), IntegerEntry((("sale_" + u) + "_amount"), 2), StringEntry(i, q), ScriptTransfer(c, 1, p)]
5047 }
5148
5249
5451 @Callable(r)
5552 func evolve (e,f,g,h) = {
5653 let i = toBase58String(r.transactionId)
57- let w = d(e, f, g, h, i)
58- let o = w._1
59- let p = w._2
60- let n = w._3
61- let q = w._4
54+ let v = d(e, f, g, h, i)
55+ let o = v._1
56+ let p = v._2
57+ let n = v._3
58+ let q = v._4
6259 [o, StringEntry((q + "_assetId"), toBase58String(p)), StringEntry((q + "_asset"), n), StringEntry((q + "_owner"), h), StringEntry(i, q), ScriptTransfer(Address(fromBase58String(h)), 1, p)]
6360 }
6461
6562
6663
6764 @Callable(r)
68-func putForSale (p,x) = {
65+func putForSale (p,w) = {
6966 let h = toBase58String(r.caller.bytes)
70- let v = invoke(c, "addOwnerAndAmount", [h, p, x], [AttachedPayment(unit, 0)])
71- if ((v == v))
72- then [StringEntry((("sale_" + p) + "_originalOwner"), h), StringEntry((("sale_" + p) + "_amount"), x), ScriptTransfer(c, 1, fromBase58String(p))]
67+ let x = invoke(c, "addOwnerAndAmount", [h, p, w], [AttachedPayment(unit, 0)])
68+ if ((x == x))
69+ then [StringEntry((("sale_" + p) + "_originalOwner"), h), StringEntry((("sale_" + p) + "_amount"), w), ScriptTransfer(c, 1, fromBase58String(p))]
7370 else throw("Strict value is not equal to itself.")
7471 }
7572
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "https://nft.gridgang.io/"
55
66 let b = "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r"
77
88 let c = Address(fromBase58String(b))
99
1010 func d (e,f,g,h,i) = {
1111 let j = e
1212 let k = f
1313 let l = g
1414 let m = ((j + ",") + k)
1515 let n = ((a + i) + ".png")
1616 let o = Issue(((m + " Gen ") + l), n, 1, 0, false)
1717 let p = calculateAssetId(o)
1818 let q = ((m + ",") + g)
1919 $Tuple4(o, p, n, q)
2020 }
2121
2222
2323 @Callable(r)
2424 func purchase (e,f) = {
2525 let h = toBase58String(r.caller.bytes)
2626 let i = toBase58String(r.transactionId)
2727 let s = d(e, f, "1", h, i)
2828 let o = s._1
2929 let p = s._2
3030 let n = s._3
3131 let q = s._4
3232 [o, StringEntry((q + "_assetId"), toBase58String(p)), StringEntry((q + "_asset"), n), StringEntry((q + "_owner"), h), StringEntry(i, q), ScriptTransfer(r.caller, 1, p)]
3333 }
3434
3535
3636
3737 @Callable(r)
3838 func autoBuy (e,f) = {
3939 let i = toBase58String(r.transactionId)
4040 let t = d(e, f, "1", b, i)
4141 let o = t._1
4242 let p = t._2
4343 let n = t._3
4444 let q = t._4
4545 let u = toBase58String(p)
46- let v = invoke(c, "addOwnerAndAmount", [b, u, "2"], [AttachedPayment(unit, 0)])
47- if ((v == v))
48- then [o, StringEntry((q + "_assetId"), u), StringEntry((q + "_asset"), n), StringEntry((q + "_owner"), b), StringEntry((("sale_" + u) + "_originalOwner"), b), IntegerEntry((("sale_" + u) + "_amount"), 2), StringEntry(i, q), ScriptTransfer(c, 1, p)]
49- else throw("Strict value is not equal to itself.")
46+[o, StringEntry((q + "_assetId"), u), StringEntry((q + "_asset"), n), StringEntry((q + "_owner"), b), StringEntry((("sale_" + u) + "_originalOwner"), b), IntegerEntry((("sale_" + u) + "_amount"), 2), StringEntry(i, q), ScriptTransfer(c, 1, p)]
5047 }
5148
5249
5350
5451 @Callable(r)
5552 func evolve (e,f,g,h) = {
5653 let i = toBase58String(r.transactionId)
57- let w = d(e, f, g, h, i)
58- let o = w._1
59- let p = w._2
60- let n = w._3
61- let q = w._4
54+ let v = d(e, f, g, h, i)
55+ let o = v._1
56+ let p = v._2
57+ let n = v._3
58+ let q = v._4
6259 [o, StringEntry((q + "_assetId"), toBase58String(p)), StringEntry((q + "_asset"), n), StringEntry((q + "_owner"), h), StringEntry(i, q), ScriptTransfer(Address(fromBase58String(h)), 1, p)]
6360 }
6461
6562
6663
6764 @Callable(r)
68-func putForSale (p,x) = {
65+func putForSale (p,w) = {
6966 let h = toBase58String(r.caller.bytes)
70- let v = invoke(c, "addOwnerAndAmount", [h, p, x], [AttachedPayment(unit, 0)])
71- if ((v == v))
72- then [StringEntry((("sale_" + p) + "_originalOwner"), h), StringEntry((("sale_" + p) + "_amount"), x), ScriptTransfer(c, 1, fromBase58String(p))]
67+ let x = invoke(c, "addOwnerAndAmount", [h, p, w], [AttachedPayment(unit, 0)])
68+ if ((x == x))
69+ then [StringEntry((("sale_" + p) + "_originalOwner"), h), StringEntry((("sale_" + p) + "_amount"), w), ScriptTransfer(c, 1, fromBase58String(p))]
7370 else throw("Strict value is not equal to itself.")
7471 }
7572
7673
7774
7875 @Callable(r)
7976 func finalizeSale (p,h) = {
8077 let y = {
8178 let z = assetInfo(fromBase58String(p))
8279 if ($isInstanceOf(z, "Asset"))
8380 then {
8481 let A = z
8582 A
8683 }
8784 else throw("Asset not found")
8885 }
8986 let m = y.name
9087 let B = split(m, ",")
9188 let C = split(B[1], " ")
9289 let e = {
9390 let z = B[0]
9491 if ($isInstanceOf(z, "String"))
9592 then {
9693 let D = z
9794 valueOrErrorMessage(parseInt(D), "Could not parse 'x'")
9895 }
9996 else throw("'x' not found")
10097 }
10198 let f = {
10299 let z = C[0]
103100 if ($isInstanceOf(z, "String"))
104101 then {
105102 let D = z
106103 valueOrErrorMessage(parseInt(D), "Could not parse 'y'")
107104 }
108105 else throw("'y' not found")
109106 }
110107 let g = {
111108 let z = C[2]
112109 if ($isInstanceOf(z, "String"))
113110 then {
114111 let D = z
115112 valueOrErrorMessage(parseInt(D), "Could not parse 'gen'")
116113 }
117114 else throw("'gen' not found")
118115 }
119116 let E = toString(e)
120117 let F = toString(f)
121118 let G = toString(g)
122119 let H = $Tuple3(e, f, g)
123120 let I = H._1
124121 let J = H._2
125122 let K = H._3
126123 let L = nil
127124 if ((K == g))
128125 then {
129126 let M = ((((E + ",") + F) + ",") + G)
130127 $Tuple2([StringEntry((M + "_owner"), h), StringEntry((("sale_" + p) + "_originalOwner"), ""), IntegerEntry((("sale_" + p) + "_amount"), 0)], M)
131128 }
132129 else {
133130 let i = toBase58String(r.transactionId)
134131 let N = d(E, F, G, h, i)
135132 let o = N._1
136133 let O = N._2
137134 let n = N._3
138135 let q = N._4
139136 let M = q
140137 $Tuple2([o, StringEntry((M + "_assetId"), toBase58String(O)), StringEntry((M + "_asset"), n), StringEntry((M + "_owner"), h), StringEntry(i, M), ScriptTransfer(Address(fromBase58String(h)), 1, fromBase58String(p))], M)
141138 }
142139 }
143140
144141
145142 @Verifier(P)
146143 func Q () = true
147144

github/deemru/w8io/873ac7e 
32.69 ms