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:
OldNewDifferences
1313 func issueNewnft () = if ((getBoolean(nftIssued) != unit))
1414 then throw(("New nft is already issued and its asset id is: " + getStringValue(nftAssetId)))
1515 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)
1717 let newNftId = calculateAssetId(newNft)
1818 [newNft, BooleanEntry(nftIssued, true), StringEntry(nftAssetId, toBase58String(newNftId))]
1919 }
3434 }
3535 let newnftAssetId = fromBase58String(getStringValue(nftAssetId))
3636 let toSwapAmount = value(i.payments[0]).amount
37- let swappedAmount = (toSwapAmount * 1000000)
37+ let swappedAmount = (toSwapAmount * 0)
3838 let reissue = Reissue(newnftAssetId, swappedAmount, true)
3939 [reissue, IntegerEntry((("swap_" + toBase58String(i.transactionId)) + "_amount"), toSwapAmount), IntegerEntry(TotalnftSwapped, (totalSwappedVal + toSwapAmount)), ScriptTransfer(i.caller, swappedAmount, newnftAssetId)]
4040 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let nftIssued = "wasInited"
55
66 let nftAssetId = "nft_assetId"
77
88 let TotalnftSwapped = "totalSwapped"
99
1010 let oldnftAssetId = base58''
1111
1212 @Callable(i)
1313 func issueNewnft () = if ((getBoolean(nftIssued) != unit))
1414 then throw(("New nft is already issued and its asset id is: " + getStringValue(nftAssetId)))
1515 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)
1717 let newNftId = calculateAssetId(newNft)
1818 [newNft, BooleanEntry(nftIssued, true), StringEntry(nftAssetId, toBase58String(newNftId))]
1919 }
2020
2121
2222
2323 @Callable(i)
2424 func swapnft () = if ((size(i.payments) != 1))
2525 then throw("You can attach only nft")
2626 else if ((value(i.payments[0]).assetId != oldnftAssetId))
2727 then throw("You can attach only nft tokens")
2828 else {
2929 let totalSwappedVal = match getInteger(TotalnftSwapped) {
3030 case int: Int =>
3131 int
3232 case _ =>
3333 0
3434 }
3535 let newnftAssetId = fromBase58String(getStringValue(nftAssetId))
3636 let toSwapAmount = value(i.payments[0]).amount
37- let swappedAmount = (toSwapAmount * 1000000)
37+ let swappedAmount = (toSwapAmount * 0)
3838 let reissue = Reissue(newnftAssetId, swappedAmount, true)
3939 [reissue, IntegerEntry((("swap_" + toBase58String(i.transactionId)) + "_amount"), toSwapAmount), IntegerEntry(TotalnftSwapped, (totalSwappedVal + toSwapAmount)), ScriptTransfer(i.caller, swappedAmount, newnftAssetId)]
4040 }
4141
4242
4343 @Verifier(tx)
4444 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4545

github/deemru/w8io/c3f4982 
26.38 ms