tx · GohdFdQxN5zsenzkv4pHKmQPPnhe89stZXdabW5aqR4i
3N66job2d8LT5VRVrR6sVrm5TetTVjHiBgK: -0.01000000 Waves
2022.11.01 13:05 [2297903] smart account 3N66job2d8LT5VRVrR6sVrm5TetTVjHiBgK > SELF 0.00000000 Waves
{
"type": 13,
"id": "GohdFdQxN5zsenzkv4pHKmQPPnhe89stZXdabW5aqR4i",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1667297171754,
"version": 2,
"chainId": 84,
"sender": "3N66job2d8LT5VRVrR6sVrm5TetTVjHiBgK",
"senderPublicKey": "HtiQy2G7cXKiGN6z5x5aCuKqMKhLWN6RQCkkrstfEnpQ",
"proofs": [
"ZfToee3MAUyAv1DTGA7hTv79PjPYqapvwJafs3yYeUm9zxxEH1r9uvt7ztGubU3ykY58dbkViXVuJRdi4EFxsrA"
],
"script": "base64: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",
"height": 2297903,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 8Mbb5mLaQp8129KHum5eqicKPBnk9GHXidKAAchfuj8u
Next: Gv2tFvnKkuNLToKRrdqsj66dPowuseERYqoeqoGGDMon
Diff:
Old | New | | Differences |
---|
13 | 13 | | func issueNewnft () = if ((getBoolean(nftIssued) != unit)) |
---|
14 | 14 | | then throw(("New nft is already issued and its asset id is: " + getStringValue(nftAssetId))) |
---|
15 | 15 | | else { |
---|
16 | | - | let newNft = Issue("Duck Egg", "Utility and Reward token @ WavesDucks.com game. The duckiest token in the world.", 1, 8, true, unit, 0) |
---|
| 16 | + | let newNft = Issue("NFT", "Utility and Reward token", 1, 8, true, unit, 0) |
---|
17 | 17 | | let newNftId = calculateAssetId(newNft) |
---|
18 | 18 | | [newNft, BooleanEntry(nftIssued, true), StringEntry(nftAssetId, toBase58String(newNftId))] |
---|
19 | 19 | | } |
---|
|
34 | 34 | | } |
---|
35 | 35 | | let newnftAssetId = fromBase58String(getStringValue(nftAssetId)) |
---|
36 | 36 | | let toSwapAmount = value(i.payments[0]).amount |
---|
37 | | - | let swappedAmount = (toSwapAmount * 1000000) |
---|
| 37 | + | let swappedAmount = (toSwapAmount * 0) |
---|
38 | 38 | | let reissue = Reissue(newnftAssetId, swappedAmount, true) |
---|
39 | 39 | | [reissue, IntegerEntry((("swap_" + toBase58String(i.transactionId)) + "_amount"), toSwapAmount), IntegerEntry(TotalnftSwapped, (totalSwappedVal + toSwapAmount)), ScriptTransfer(i.caller, swappedAmount, newnftAssetId)] |
---|
40 | 40 | | } |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let nftIssued = "wasInited" |
---|
5 | 5 | | |
---|
6 | 6 | | let nftAssetId = "nft_assetId" |
---|
7 | 7 | | |
---|
8 | 8 | | let TotalnftSwapped = "totalSwapped" |
---|
9 | 9 | | |
---|
10 | 10 | | let oldnftAssetId = base58'' |
---|
11 | 11 | | |
---|
12 | 12 | | @Callable(i) |
---|
13 | 13 | | func issueNewnft () = if ((getBoolean(nftIssued) != unit)) |
---|
14 | 14 | | then throw(("New nft is already issued and its asset id is: " + getStringValue(nftAssetId))) |
---|
15 | 15 | | else { |
---|
16 | | - | let newNft = Issue("Duck Egg", "Utility and Reward token @ WavesDucks.com game. The duckiest token in the world.", 1, 8, true, unit, 0) |
---|
| 16 | + | let newNft = Issue("NFT", "Utility and Reward token", 1, 8, true, unit, 0) |
---|
17 | 17 | | let newNftId = calculateAssetId(newNft) |
---|
18 | 18 | | [newNft, BooleanEntry(nftIssued, true), StringEntry(nftAssetId, toBase58String(newNftId))] |
---|
19 | 19 | | } |
---|
20 | 20 | | |
---|
21 | 21 | | |
---|
22 | 22 | | |
---|
23 | 23 | | @Callable(i) |
---|
24 | 24 | | func swapnft () = if ((size(i.payments) != 1)) |
---|
25 | 25 | | then throw("You can attach only nft") |
---|
26 | 26 | | else if ((value(i.payments[0]).assetId != oldnftAssetId)) |
---|
27 | 27 | | then throw("You can attach only nft tokens") |
---|
28 | 28 | | else { |
---|
29 | 29 | | let totalSwappedVal = match getInteger(TotalnftSwapped) { |
---|
30 | 30 | | case int: Int => |
---|
31 | 31 | | int |
---|
32 | 32 | | case _ => |
---|
33 | 33 | | 0 |
---|
34 | 34 | | } |
---|
35 | 35 | | let newnftAssetId = fromBase58String(getStringValue(nftAssetId)) |
---|
36 | 36 | | let toSwapAmount = value(i.payments[0]).amount |
---|
37 | | - | let swappedAmount = (toSwapAmount * 1000000) |
---|
| 37 | + | let swappedAmount = (toSwapAmount * 0) |
---|
38 | 38 | | let reissue = Reissue(newnftAssetId, swappedAmount, true) |
---|
39 | 39 | | [reissue, IntegerEntry((("swap_" + toBase58String(i.transactionId)) + "_amount"), toSwapAmount), IntegerEntry(TotalnftSwapped, (totalSwappedVal + toSwapAmount)), ScriptTransfer(i.caller, swappedAmount, newnftAssetId)] |
---|
40 | 40 | | } |
---|
41 | 41 | | |
---|
42 | 42 | | |
---|
43 | 43 | | @Verifier(tx) |
---|
44 | 44 | | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
---|
45 | 45 | | |
---|