tx · 7gdnjPCsQrKLF4xCH1Asw3sjN29Qn1qGVw3mRC79UPT3

3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu:  -0.04000000 Waves

2022.02.09 18:18 [1916265] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves

{ "type": 13, "id": "7gdnjPCsQrKLF4xCH1Asw3sjN29Qn1qGVw3mRC79UPT3", "fee": 4000000, "feeAssetId": null, "timestamp": 1644419923839, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "4mmEYTsGwAx5FsmJx88R7Dx6q5v2Yvfz1eztJeWAuJWpiLxjd3pHpLAgzZxmJaHv6wPXBZ25RydH4bGckS6RkZNp" ], "script": "base64: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", "height": 1916265, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3TpcSunPqyBTKmsdcGj4XJF752nm1W1jq8hYk5Gfp3vr Next: HKxVZe2Lya1SsV3tyK97is6xoTXwZHj81BVf7JdJ1yKK Diff:
OldNewDifferences
9898
9999
100100 @Callable(D)
101-func putForSale (B,I) = if ((1 > I))
102- then throw("Original owner not found ")
103- else {
104- let J = toBase58String(D.caller.bytes)
105- let K = {
106- let L = assetInfo(fromBase58String(B))
107- if ($isInstanceOf(L, "Asset"))
108- then {
109- let M = L
110- M
111- }
112- else throw("Asset not found")
113- }
114- let N = q(K.name)
115- let t = {
116- let L = getString(this, (N + "_owner"))
117- if ($isInstanceOf(L, "String"))
118- then {
119- let O = L
120- O
121- }
122- else throw("Owner not found in data")
123- }
124- if (if ((J != t))
101+func putForSale (B,I) = {
102+ let J = toBase58String(D.caller.bytes)
103+ let K = {
104+ let L = assetInfo(fromBase58String(B))
105+ if ($isInstanceOf(L, "Asset"))
106+ then {
107+ let M = L
108+ M
109+ }
110+ else throw("Asset not found")
111+ }
112+ let N = q(K.name)
113+ let t = {
114+ let L = getString(this, (N + "_owner"))
115+ if ($isInstanceOf(L, "String"))
116+ then {
117+ let O = L
118+ O
119+ }
120+ else throw("Owner not found in data")
121+ }
122+ if ((1 > I))
123+ then throw("Original owner not found ")
124+ else if (if ((J != t))
125125 then (J != e)
126126 else false)
127127 then throw("You are not able to put this asset up for sale")
131131 then [StringEntry((("sale_" + B) + "_originalOwner"), J), StringEntry((("sale_" + B) + "_amount"), toString(I)), ScriptTransfer(f, 1, fromBase58String(B))]
132132 else throw("Strict value is not equal to itself.")
133133 }
134- }
134+ }
135135
136136
137137 @Verifier(Q)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1024
55
66 let b = 1024
77
88 let c = "https://nft.gridgang.io/"
99
1010 let d = true
1111
1212 let e = "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r"
1313
1414 let f = Address(fromBase58String(e))
1515
1616 func g (h,i) = {
1717 let j = ((h + ",") + i)
1818 j
1919 }
2020
2121
2222 func k (h,i,l) = {
2323 let j = g(h, i)
2424 let m = ((j + ",") + l)
2525 m
2626 }
2727
2828
2929 func n (j) = {
3030 let o = split(j, ",")
3131 let p = $Tuple3(o[0], o[1], o[2])
3232 p
3333 }
3434
3535
3636 func q (j) = {
3737 let r = n(j)
3838 let h = r._1
3939 let i = r._2
4040 let l = r._3
4141 let m = k(h, i, l)
4242 m
4343 }
4444
4545
4646 func s (h,i,l,t,u) = {
4747 let v = h
4848 let w = i
4949 let x = l
5050 let y = g(v, w)
5151 let z = ((c + u) + ".png")
5252 let A = Issue(((y + ",") + x), z, 1, 0, false)
5353 let B = calculateAssetId(A)
5454 let C = k(v, w, l)
5555 $Tuple4(A, B, z, C)
5656 }
5757
5858
5959 @Callable(D)
6060 func purchase (h,i) = {
6161 let t = toBase58String(D.caller.bytes)
6262 let u = toBase58String(D.transactionId)
6363 let E = s(h, i, "1", t, u)
6464 let A = E._1
6565 let B = E._2
6666 let z = E._3
6767 let C = E._4
6868 [A, StringEntry((C + "_assetId"), toBase58String(B)), StringEntry((C + "_asset"), z), StringEntry((C + "_owner"), t), StringEntry(u, C), ScriptTransfer(D.caller, 1, B)]
6969 }
7070
7171
7272
7373 @Callable(D)
7474 func autoBuy (h,i) = {
7575 let u = toBase58String(D.transactionId)
7676 let F = s(h, i, "1", e, u)
7777 let A = F._1
7878 let B = F._2
7979 let z = F._3
8080 let C = F._4
8181 let G = toBase58String(B)
8282 [A, StringEntry((C + "_assetId"), G), StringEntry((C + "_asset"), z), StringEntry((C + "_owner"), e), StringEntry((("sale_" + G) + "_originalOwner"), e), IntegerEntry((("sale_" + G) + "_amount"), 2), StringEntry(u, C), ScriptTransfer(f, 1, B)]
8383 }
8484
8585
8686
8787 @Callable(D)
8888 func evolve (h,i,l,t) = {
8989 let u = toBase58String(D.transactionId)
9090 let H = s(h, i, l, t, u)
9191 let A = H._1
9292 let B = H._2
9393 let z = H._3
9494 let C = H._4
9595 [A, StringEntry((C + "_assetId"), toBase58String(B)), StringEntry((C + "_asset"), z), StringEntry((C + "_owner"), t), StringEntry(u, C), ScriptTransfer(Address(fromBase58String(t)), 1, B)]
9696 }
9797
9898
9999
100100 @Callable(D)
101-func putForSale (B,I) = if ((1 > I))
102- then throw("Original owner not found ")
103- else {
104- let J = toBase58String(D.caller.bytes)
105- let K = {
106- let L = assetInfo(fromBase58String(B))
107- if ($isInstanceOf(L, "Asset"))
108- then {
109- let M = L
110- M
111- }
112- else throw("Asset not found")
113- }
114- let N = q(K.name)
115- let t = {
116- let L = getString(this, (N + "_owner"))
117- if ($isInstanceOf(L, "String"))
118- then {
119- let O = L
120- O
121- }
122- else throw("Owner not found in data")
123- }
124- if (if ((J != t))
101+func putForSale (B,I) = {
102+ let J = toBase58String(D.caller.bytes)
103+ let K = {
104+ let L = assetInfo(fromBase58String(B))
105+ if ($isInstanceOf(L, "Asset"))
106+ then {
107+ let M = L
108+ M
109+ }
110+ else throw("Asset not found")
111+ }
112+ let N = q(K.name)
113+ let t = {
114+ let L = getString(this, (N + "_owner"))
115+ if ($isInstanceOf(L, "String"))
116+ then {
117+ let O = L
118+ O
119+ }
120+ else throw("Owner not found in data")
121+ }
122+ if ((1 > I))
123+ then throw("Original owner not found ")
124+ else if (if ((J != t))
125125 then (J != e)
126126 else false)
127127 then throw("You are not able to put this asset up for sale")
128128 else {
129129 let P = invoke(f, "addOwnerAndAmount", [J, B, I], [AttachedPayment(unit, 0)])
130130 if ((P == P))
131131 then [StringEntry((("sale_" + B) + "_originalOwner"), J), StringEntry((("sale_" + B) + "_amount"), toString(I)), ScriptTransfer(f, 1, fromBase58String(B))]
132132 else throw("Strict value is not equal to itself.")
133133 }
134- }
134+ }
135135
136136
137137 @Verifier(Q)
138138 func R () = true
139139

github/deemru/w8io/169f3d6 
55.94 ms