tx · BCvKXonzm7qpH38oEoDcbJZ7HZt8LYzY5Gzso4HTLWKU

3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx:  -0.01000000 Waves

2023.03.24 12:53 [2503931] smart account 3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx > SELF 0.00000000 Waves

{ "type": 13, "id": "BCvKXonzm7qpH38oEoDcbJZ7HZt8LYzY5Gzso4HTLWKU", "fee": 1000000, "feeAssetId": null, "timestamp": 1679651733133, "version": 2, "chainId": 84, "sender": "3N5BTH4bjnXn7AAKoj4sswxytsPGmdXUuTx", "senderPublicKey": "DyeDJ3fgwVVux2WRkxpLU9BbVjTM96AyV58b7bRFzCBx", "proofs": [ "4wvbLS1qzTtRPFKMRKGu5AZHCHjYWCGa8iyskqpmhe7p2LQaGCaJCZZTs1vmdGTprMaPc3dd2tBvGicXiPDVqZpi" ], "script": "base64:BgIJCAISBQoDGBgRAAEBaQEGYnV5TmZ0AwZzZWxsZXIEbmZ0cwVwcmljZQQFYnV5ZXIIBQFpBmNhbGxlcgQDbmZ0CQCQAwEFBG5mdHMEDGJ1eWVyQmFsYW5jZQkA8AcCBQVidXllcgEghWOVo/OIjrDeDBeOCE6/mj+SuybbOuh2jhbcFCIqSH4EBmFtb3VudAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEBmxlbmd0aAkAsQIBAgVuZnRJZAoBA3N1bQIFYWNjdW0EbmV4dAkAZAIFBWFjY3VtBQRuZXh0BANhcnIFBXByaWNlBAl0b3RhbENvc3QKAAIkbAUDYXJyCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQNzdW0CBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFCgEDbWFwAgVhY2N1bQRuZXh0CQDNCAIFBWFjY3VtBQRuZXh0BANicnIFBG5mdHMEBXRvdGFsCgACJGwFA2JycgoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMV8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEDbWFwAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYxXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYxXzICCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECCQEFJGYxXzECBQUkYWNjMAAAAAEAAgADAAQABQQGb25lUHJvCQDZBAEJAJEDAgUFdG90YWwAAAQGdHdvUHJvCQDZBAEJAJEDAgUFdG90YWwAAQMJAQIhPQIFBmFtb3VudAUJdG90YWxDb3N0CQACAQIdeW91ciBwYXlpbmcgYW1tb3VudCBpcyB3cm9uZyADAwkBAiE9AgkAkAMBBQRuZnRzCQCQAwEFBnNlbGxlcgYJAQIhPQIJAJADAQUGc2VsbGVyCQCQAwEFBXByaWNlCQACAQJMSW52YWxpZCBpbnB1dDogTnVtYmVyIG9mIE5GVHMsIHNlbGxlciBhZGRyZXNzZXMsIGFuZCBjb3N0cyBtdXN0IGJlIHRoZSBzYW1lLgMJAGYCBQZhbW91bnQFDGJ1eWVyQmFsYW5jZQkAAgECOkJ1eWVyIGRvZXMgbm90IGhhdmUgZW5vdWdoIGZ1bmRzIHRvIGNvbXBsZXRlIHRoZSBwdXJjaGFzZS4JAMwIAgkBC1N0cmluZ0VudHJ5AgkApQgBCAUBaQZjYWxsZXIJAKQDAQUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFBWJ1eWVyAAEFBm9uZVBybwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQVidXllcgABBQZ0d29Qcm8FA25pbAAzxI37", "height": 2503931, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J7KZs43MScEnSHLptzWoHV99BoyYVXHiwRsQFPm6JLZJ Next: 2DwtqPaLHE3bdr7sfArN4r2kt4fSLuGafQgpMuF4y1RD Diff:
OldNewDifferences
66 @Callable(a)
77 func buyNft (b,c,d) = {
88 let e = a.caller
9- let f = assetBalance(e, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
10- let g = value(a.payments[0].amount)
11- let h = size("nftId")
12- if (if ((size(c) != size(b)))
13- then true
14- else (size(b) != size(d)))
15- then throw("Invalid input: Number of NFTs, seller addresses, and costs must be the same.")
16- else if ((g > f))
17- then throw("Buyer does not have enough funds to complete the purchase.")
18- else [StringEntry(toString(a.caller), toString(g))]
9+ let f = size(c)
10+ let g = assetBalance(e, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
11+ let h = value(a.payments[0].amount)
12+ let i = size("nftId")
13+ func j (k,l) = (k + l)
14+
15+ let m = d
16+ let n = {
17+ let o = m
18+ let p = size(o)
19+ let q = 0
20+ func r (s,t) = if ((t >= p))
21+ then s
22+ else j(s, o[t])
23+
24+ func u (s,t) = if ((t >= p))
25+ then s
26+ else throw("List size exceeds 5")
27+
28+ u(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5)
29+ }
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+ if ((h != n))
50+ then throw("your paying ammount is wrong ")
51+ else if (if ((size(c) != size(b)))
52+ then true
53+ else (size(b) != size(d)))
54+ then throw("Invalid input: Number of NFTs, seller addresses, and costs must be the same.")
55+ else if ((h > g))
56+ then throw("Buyer does not have enough funds to complete the purchase.")
57+ else [StringEntry(toString(a.caller), toString(h)), ScriptTransfer(e, 1, A), ScriptTransfer(e, 1, B)]
1958 }
2059
2160
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
9- let f = assetBalance(e, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
10- let g = value(a.payments[0].amount)
11- let h = size("nftId")
12- if (if ((size(c) != size(b)))
13- then true
14- else (size(b) != size(d)))
15- then throw("Invalid input: Number of NFTs, seller addresses, and costs must be the same.")
16- else if ((g > f))
17- then throw("Buyer does not have enough funds to complete the purchase.")
18- else [StringEntry(toString(a.caller), toString(g))]
9+ let f = size(c)
10+ let g = assetBalance(e, base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq')
11+ let h = value(a.payments[0].amount)
12+ let i = size("nftId")
13+ func j (k,l) = (k + l)
14+
15+ let m = d
16+ let n = {
17+ let o = m
18+ let p = size(o)
19+ let q = 0
20+ func r (s,t) = if ((t >= p))
21+ then s
22+ else j(s, o[t])
23+
24+ func u (s,t) = if ((t >= p))
25+ then s
26+ else throw("List size exceeds 5")
27+
28+ u(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5)
29+ }
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+ if ((h != n))
50+ then throw("your paying ammount is wrong ")
51+ else if (if ((size(c) != size(b)))
52+ then true
53+ else (size(b) != size(d)))
54+ then throw("Invalid input: Number of NFTs, seller addresses, and costs must be the same.")
55+ else if ((h > g))
56+ then throw("Buyer does not have enough funds to complete the purchase.")
57+ else [StringEntry(toString(a.caller), toString(h)), ScriptTransfer(e, 1, A), ScriptTransfer(e, 1, B)]
1958 }
2059
2160

github/deemru/w8io/3da68e3 
33.03 ms