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:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
| 4 | + | let a = base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq' |
---|
4 | 5 | | |
---|
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) |
---|
13 | 12 | | func k (l,m) = (l + m) |
---|
14 | 13 | | |
---|
15 | | - | let n = d |
---|
| 14 | + | let n = e |
---|
16 | 15 | | let o = { |
---|
17 | 16 | | let p = n |
---|
18 | 17 | | let q = size(p) |
---|
|
27 | 26 | | |
---|
28 | 27 | | v(s(s(s(s(s(r, 0), 1), 2), 3), 4), 5) |
---|
29 | 28 | | } |
---|
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)) |
---|
31 | 47 | | 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))) |
---|
35 | 51 | | then true |
---|
36 | | - | else (size(b) != size(d))) |
---|
| 52 | + | else (size(c) != size(e))) |
---|
37 | 53 | | 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)) |
---|
39 | 55 | | 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')] |
---|
41 | 57 | | } |
---|
42 | 58 | | |
---|
43 | 59 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
| 4 | + | let a = base58'9yhJDfWjPpv6tFjWRD1AJyBQwausJf2ZdxzLn86Uknnq' |
---|
4 | 5 | | |
---|
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) |
---|
13 | 12 | | func k (l,m) = (l + m) |
---|
14 | 13 | | |
---|
15 | | - | let n = d |
---|
| 14 | + | let n = e |
---|
16 | 15 | | let o = { |
---|
17 | 16 | | let p = n |
---|
18 | 17 | | let q = size(p) |
---|
19 | 18 | | let r = 0 |
---|
20 | 19 | | func s (t,u) = if ((u >= q)) |
---|
21 | 20 | | then t |
---|
22 | 21 | | else k(t, p[u]) |
---|
23 | 22 | | |
---|
24 | 23 | | func v (t,u) = if ((u >= q)) |
---|
25 | 24 | | then t |
---|
26 | 25 | | else throw("List size exceeds 5") |
---|
27 | 26 | | |
---|
28 | 27 | | v(s(s(s(s(s(r, 0), 1), 2), 3), 4), 5) |
---|
29 | 28 | | } |
---|
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)) |
---|
31 | 47 | | 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))) |
---|
35 | 51 | | then true |
---|
36 | | - | else (size(b) != size(d))) |
---|
| 52 | + | else (size(c) != size(e))) |
---|
37 | 53 | | 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)) |
---|
39 | 55 | | 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')] |
---|
41 | 57 | | } |
---|
42 | 58 | | |
---|
43 | 59 | | |
---|