tx · DNZnDZ4qMEztuQ4GcRnW58DsifTqoJZtWY69e4qspvbt

3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx:  -0.01000000 Waves

2023.03.27 09:40 [2508032] smart account 3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx > SELF 0.00000000 Waves

{ "type": 13, "id": "DNZnDZ4qMEztuQ4GcRnW58DsifTqoJZtWY69e4qspvbt", "fee": 1000000, "feeAssetId": null, "timestamp": 1679899338003, "version": 2, "chainId": 84, "sender": "3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx", "senderPublicKey": "DyeDJ3fgwVVux2WRkxpLU9BbVjTM96AyV58b7bRFzCBx", "proofs": [ "5DpMqYAd1tqY3Few2Fyg3hpKTaCzMV7ayTfToHLC4FCMv13pJttd6CvqEZ2vCg8a6H5HnXSs1FkEUGJriUVV8YmS" ], "script": "base64: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", "height": 2508032, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4E2K6Thw3YNavQiuE6qyEVWEwd8mtjFiqYcKHi56K8ef Next: 3vSppiy9vnnjPuLNXvv5YJBBdxAtQQZRHLm7HWMA6Fw9 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'
45
5-
6-@Callable(a)
7-func buyNft (b,c,d,e) = {
8- let f = a.caller
9- let g = size(c)
10- let h = assetBalance(f, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
11- let i = value(a.payments[0].amount)
12- let j = base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'
6+@Callable(b)
7+func buyNft (c,d,e,f) = {
8+ let g = b.caller
9+ let h = size(d)
10+ let i = assetBalance(g, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
11+ let j = value(b.payments[0].amount)
1312 func k (l,m) = (l + m)
1413
15- let n = d
14+ let n = e
1615 let o = {
1716 let p = n
1817 let q = size(p)
2726
2827 v(s(s(s(s(s(r, 0), 1), 2), 3), 4), 5)
2928 }
30- if (if ((o > i))
29+ func w (x,y) = y
30+
31+ let z = d
32+ let A = {
33+ let p = z
34+ let q = size(p)
35+ let r = 0
36+ func B (t,u) = if ((u >= q))
37+ then t
38+ else w(t, p[u])
39+
40+ func C (t,u) = if ((u >= q))
41+ then t
42+ else throw("List size exceeds 5")
43+
44+ C(B(B(B(B(B(r, 0), 1), 2), 3), 4), 5)
45+ }
46+ if (if ((o > j))
3147 then true
32- else (e > i))
33- then throw("your paying ammount is wrong")
34- else if (if ((size(c) != size(b)))
48+ else (f > j))
49+ then throw("your paying ammount is wrong ")
50+ else if (if ((size(d) != size(c)))
3551 then true
36- else (size(b) != size(d)))
52+ else (size(c) != size(e)))
3753 then throw("Invalid input: Number of NFTs, seller addresses, and costs must be the same.")
38- else if ((i > h))
54+ else if ((j > i))
3955 then throw("Buyer does not have enough funds to complete the purchase.")
40- else [StringEntry(toString(a.caller), toString(i)), ScriptTransfer(f, 1, fromBase58String(c[0])), ScriptTransfer(Address(fromBase58String(b[0])), d[0], base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')]
56+ else [StringEntry(toString(b.caller), toString(j)), ScriptTransfer(g, 1, toBytes(A)), ScriptTransfer(Address(fromBase58String(c[0])), e[0], base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'), ScriptTransfer(Address(fromBase58String(c[1])), e[1], base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'), ScriptTransfer(Address(fromBase58String(c[1])), e[2], base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')]
4157 }
4258
4359
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'
45
5-
6-@Callable(a)
7-func buyNft (b,c,d,e) = {
8- let f = a.caller
9- let g = size(c)
10- let h = assetBalance(f, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
11- let i = value(a.payments[0].amount)
12- let j = base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'
6+@Callable(b)
7+func buyNft (c,d,e,f) = {
8+ let g = b.caller
9+ let h = size(d)
10+ let i = assetBalance(g, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
11+ let j = value(b.payments[0].amount)
1312 func k (l,m) = (l + m)
1413
15- let n = d
14+ let n = e
1615 let o = {
1716 let p = n
1817 let q = size(p)
1918 let r = 0
2019 func s (t,u) = if ((u >= q))
2120 then t
2221 else k(t, p[u])
2322
2423 func v (t,u) = if ((u >= q))
2524 then t
2625 else throw("List size exceeds 5")
2726
2827 v(s(s(s(s(s(r, 0), 1), 2), 3), 4), 5)
2928 }
30- if (if ((o > i))
29+ func w (x,y) = y
30+
31+ let z = d
32+ let A = {
33+ let p = z
34+ let q = size(p)
35+ let r = 0
36+ func B (t,u) = if ((u >= q))
37+ then t
38+ else w(t, p[u])
39+
40+ func C (t,u) = if ((u >= q))
41+ then t
42+ else throw("List size exceeds 5")
43+
44+ C(B(B(B(B(B(r, 0), 1), 2), 3), 4), 5)
45+ }
46+ if (if ((o > j))
3147 then true
32- else (e > i))
33- then throw("your paying ammount is wrong")
34- else if (if ((size(c) != size(b)))
48+ else (f > j))
49+ then throw("your paying ammount is wrong ")
50+ else if (if ((size(d) != size(c)))
3551 then true
36- else (size(b) != size(d)))
52+ else (size(c) != size(e)))
3753 then throw("Invalid input: Number of NFTs, seller addresses, and costs must be the same.")
38- else if ((i > h))
54+ else if ((j > i))
3955 then throw("Buyer does not have enough funds to complete the purchase.")
40- else [StringEntry(toString(a.caller), toString(i)), ScriptTransfer(f, 1, fromBase58String(c[0])), ScriptTransfer(Address(fromBase58String(b[0])), d[0], base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')]
56+ else [StringEntry(toString(b.caller), toString(j)), ScriptTransfer(g, 1, toBytes(A)), ScriptTransfer(Address(fromBase58String(c[0])), e[0], base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'), ScriptTransfer(Address(fromBase58String(c[1])), e[1], base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq'), ScriptTransfer(Address(fromBase58String(c[1])), e[2], base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')]
4157 }
4258
4359

github/deemru/w8io/169f3d6 
43.97 ms