tx · FsX2Xb3eLrgVj4zcXk9RhdiugM7QUs737F5LhgsSvcc4

3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx:  -0.01000000 Waves

2023.03.24 13:01 [2503940] smart account 3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx > SELF 0.00000000 Waves

{ "type": 13, "id": "FsX2Xb3eLrgVj4zcXk9RhdiugM7QUs737F5LhgsSvcc4", "fee": 1000000, "feeAssetId": null, "timestamp": 1679652230708, "version": 2, "chainId": 84, "sender": "3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx", "senderPublicKey": "DyeDJ3fgwVVux2WRkxpLU9BbVjTM96AyV58b7bRFzCBx", "proofs": [ "6uGZvdJhYoqsfsT2MWUFBHPV49c2KHAoDmmtRmARSQ1CxwrbfWKTiCTh6RpptLwufmptwmx1f431niDS63KVUMm" ], "script": "base64:BgIJCAISBQoDGBgRAAEBaQEGYnV5TmZ0AwZzZWxsZXIEbmZ0cwVwcmljZQQFYnV5ZXIIBQFpBmNhbGxlcgQDbmZ0CQCQAwEFBG5mdHMEDGJ1eWVyQmFsYW5jZQkA8AcCBQVidXllcgEghWOVo/OIjrDeDBeOCE6/mj+SuybbOuh2jhbcFCIqSH4EBmFtb3VudAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEBmxlbmd0aAkAsQIBAgVuZnRJZAoBA3N1bQIFYWNjdW0EbmV4dAkAZAIFBWFjY3VtBQRuZXh0BANhcnIFBXByaWNlBAl0b3RhbENvc3QKAAIkbAUDYXJyCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQNzdW0CBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFBAZvbmVQcm8JANkEAQkAkQMCBQRuZnRzAAAEBnR3b1BybwkA2QQBCQCRAwIFBG5mdHMAAQMJAGYCBQl0b3RhbENvc3QFBmFtb3VudAkAAgECHXlvdXIgcGF5aW5nIGFtbW91bnQgaXMgd3JvbmcgAwMJAQIhPQIJAJADAQUEbmZ0cwkAkAMBBQZzZWxsZXIGCQECIT0CCQCQAwEFBnNlbGxlcgkAkAMBBQVwcmljZQkAAgECTEludmFsaWQgaW5wdXQ6IE51bWJlciBvZiBORlRzLCBzZWxsZXIgYWRkcmVzc2VzLCBhbmQgY29zdHMgbXVzdCBiZSB0aGUgc2FtZS4DCQBmAgUGYW1vdW50BQxidXllckJhbGFuY2UJAAIBAjpCdXllciBkb2VzIG5vdCBoYXZlIGVub3VnaCBmdW5kcyB0byBjb21wbGV0ZSB0aGUgcHVyY2hhc2UuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKUIAQgFAWkGY2FsbGVyCQCkAwEFBmFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQVidXllcgABBQZvbmVQcm8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFYnV5ZXIAAQUGdHdvUHJvBQNuaWwAmOdIEQ==", "height": 2503940, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9GQCDoXgThMGC7DbsnRw88ZDQr4Evgk6LgfueY1Dvva Next: 6QSHtqxxB8NjQn8BJeNa35D7g9HTNMUbcK2TxdPkcWDM Diff:
OldNewDifferences
2727
2828 u(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5)
2929 }
30- func v (k,l) = (k :+ l)
31-
32- let w = c
33- let x = {
34- let o = w
35- let p = size(o)
36- let q = nil
37- func y (s,t) = if ((t >= p))
38- then s
39- else v(s, o[t])
40-
41- func z (s,t) = if ((t >= p))
42- then s
43- else throw("List size exceeds 5")
44-
45- z(y(y(y(y(y(q, 0), 1), 2), 3), 4), 5)
46- }
47- let A = fromBase58String(x[0])
48- let B = fromBase58String(x[1])
49-[StringEntry(toString(a.caller), toString(h)), ScriptTransfer(e, 1, A), ScriptTransfer(e, 1, B)]
30+ let v = fromBase58String(c[0])
31+ let w = fromBase58String(c[1])
32+ if ((n > h))
33+ then throw("your paying ammount is wrong ")
34+ else if (if ((size(c) != size(b)))
35+ then true
36+ else (size(b) != size(d)))
37+ then throw("Invalid input: Number of NFTs, seller addresses, and costs must be the same.")
38+ else if ((h > g))
39+ then throw("Buyer does not have enough funds to complete the purchase.")
40+ else [StringEntry(toString(a.caller), toString(h)), ScriptTransfer(e, 1, v), ScriptTransfer(e, 1, w)]
5041 }
5142
5243
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func buyNft (b,c,d) = {
88 let e = a.caller
99 let f = size(c)
1010 let g = assetBalance(e, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
1111 let h = value(a.payments[0].amount)
1212 let i = size("nftId")
1313 func j (k,l) = (k + l)
1414
1515 let m = d
1616 let n = {
1717 let o = m
1818 let p = size(o)
1919 let q = 0
2020 func r (s,t) = if ((t >= p))
2121 then s
2222 else j(s, o[t])
2323
2424 func u (s,t) = if ((t >= p))
2525 then s
2626 else throw("List size exceeds 5")
2727
2828 u(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5)
2929 }
30- func v (k,l) = (k :+ l)
31-
32- let w = c
33- let x = {
34- let o = w
35- let p = size(o)
36- let q = nil
37- func y (s,t) = if ((t >= p))
38- then s
39- else v(s, o[t])
40-
41- func z (s,t) = if ((t >= p))
42- then s
43- else throw("List size exceeds 5")
44-
45- z(y(y(y(y(y(q, 0), 1), 2), 3), 4), 5)
46- }
47- let A = fromBase58String(x[0])
48- let B = fromBase58String(x[1])
49-[StringEntry(toString(a.caller), toString(h)), ScriptTransfer(e, 1, A), ScriptTransfer(e, 1, B)]
30+ let v = fromBase58String(c[0])
31+ let w = fromBase58String(c[1])
32+ if ((n > h))
33+ then throw("your paying ammount is wrong ")
34+ else if (if ((size(c) != size(b)))
35+ then true
36+ else (size(b) != size(d)))
37+ then throw("Invalid input: Number of NFTs, seller addresses, and costs must be the same.")
38+ else if ((h > g))
39+ then throw("Buyer does not have enough funds to complete the purchase.")
40+ else [StringEntry(toString(a.caller), toString(h)), ScriptTransfer(e, 1, v), ScriptTransfer(e, 1, w)]
5041 }
5142
5243

github/deemru/w8io/169f3d6 
27.10 ms