tx · EyvAf9UeDYy9zyzY31kh3DkceScBNHkPC5HsoMjtJKbD 3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq: -0.01000000 Waves 2022.11.04 14:46 [2302332] smart account 3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq > SELF 0.00000000 Waves
{ "type": 13, "id": "EyvAf9UeDYy9zyzY31kh3DkceScBNHkPC5HsoMjtJKbD", "fee": 1000000, "feeAssetId": null, "timestamp": 1667562475636, "version": 2, "chainId": 84, "sender": "3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq", "senderPublicKey": "H6UqxUDcJamDRg1uykVcWMn4zhAMTV7i1nfPq1moLWmJ", "proofs": [ "4rDMdfzKPrP4fiDyhTUutsGYiGBbnEatYSqh3MwyZo6XLDHnWpZ3QEfMwwYtfqkZ1REEQMShVdEbxxpfkJ1wp4WM" ], "script": "base64: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", "height": 2302332, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3GL2TEST8UuB7fHo91qWEkmHdWuajL9UkevG3ae296XH Next: H8Y5vBzb9kRwkcJmaXr4cu84kWgXALwNrdkRpMAmQxsB Diff:
Old | New | Differences | |
---|---|---|---|
19 | 19 | let paymentData = i.payments | |
20 | 20 | let assetId = fromBase58String(nft_id) | |
21 | 21 | let paymentRecipient = Address(fromBase58String(ownerAddress)) | |
22 | - | [StringEntry("nft_id", nft_id), StringEntry("asset_ownerAddress", ownerAddress), IntegerEntry("paid_for_asset", payAmount), StringEntry("real_issuer_nft_tx_id", realIssuerNFTTxId), ScriptTransfer(paymentRecipient, payAmount, unit), ScriptTransfer(i.caller, 1, assetId)] | |
22 | + | let caller = toBase58String(i.caller.bytes) | |
23 | + | [StringEntry("nft_id", nft_id), StringEntry("asset_ownerAddress", ownerAddress), IntegerEntry("paid_for_asset", payAmount), StringEntry("real_issuer_nft_tx_id", realIssuerNFTTxId), ScriptTransfer(i.caller, 1, assetId)] | |
23 | 24 | } | |
24 | 25 | ||
25 | 26 | ||
33 | 34 | } | |
34 | 35 | ||
35 | 36 | ||
36 | - | @Verifier(tx) | |
37 | - | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
38 | - |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let waves = base58'' | |
5 | 5 | ||
6 | 6 | @Callable(i) | |
7 | 7 | func addItem (nft_name,nft_owner,nft_dAppAddress,nft_type,nft_tags,nft_selling_price,nft_description,nft_onSell,nft_data) = { | |
8 | 8 | let caller = toBase58String(i.caller.bytes) | |
9 | 9 | let artId = toBase58String(i.transactionId) | |
10 | 10 | let asset = Issue(nft_name, nft_description, 1, 0, false, unit, 0) | |
11 | 11 | let assetId = calculateAssetId(asset) | |
12 | 12 | [StringEntry(((("nft_name_" + artId) + "_") + caller), nft_name), StringEntry(((("nft_owner_" + artId) + "_") + caller), nft_owner), StringEntry(((("nft_dAppAddress_" + artId) + "_") + caller), nft_dAppAddress), StringEntry(((("nft_type_" + artId) + "_") + caller), nft_type), StringEntry(((("nft_tags_" + artId) + "_") + caller), nft_tags), IntegerEntry(((("nft_selling_price_" + artId) + "_") + caller), nft_selling_price), StringEntry(((("nft_description_" + artId) + "_") + caller), nft_description), StringEntry(((("nft_onSell_" + artId) + "_") + caller), nft_onSell), StringEntry(((("nft_data_" + artId) + "_") + caller), nft_data), asset, ScriptTransfer(i.caller, 1, assetId)] | |
13 | 13 | } | |
14 | 14 | ||
15 | 15 | ||
16 | 16 | ||
17 | 17 | @Callable(i) | |
18 | 18 | func BuyItem (nft_id,ownerAddress,payAmount,realIssuerNFTTxId) = { | |
19 | 19 | let paymentData = i.payments | |
20 | 20 | let assetId = fromBase58String(nft_id) | |
21 | 21 | let paymentRecipient = Address(fromBase58String(ownerAddress)) | |
22 | - | [StringEntry("nft_id", nft_id), StringEntry("asset_ownerAddress", ownerAddress), IntegerEntry("paid_for_asset", payAmount), StringEntry("real_issuer_nft_tx_id", realIssuerNFTTxId), ScriptTransfer(paymentRecipient, payAmount, unit), ScriptTransfer(i.caller, 1, assetId)] | |
22 | + | let caller = toBase58String(i.caller.bytes) | |
23 | + | [StringEntry("nft_id", nft_id), StringEntry("asset_ownerAddress", ownerAddress), IntegerEntry("paid_for_asset", payAmount), StringEntry("real_issuer_nft_tx_id", realIssuerNFTTxId), ScriptTransfer(i.caller, 1, assetId)] | |
23 | 24 | } | |
24 | 25 | ||
25 | 26 | ||
26 | 27 | ||
27 | 28 | @Callable(i) | |
28 | 29 | func deleteNft (nftId) = { | |
29 | 30 | let caller = toBase58String(i.caller.bytes) | |
30 | 31 | let txID = i.transactionId | |
31 | 32 | let assetId = base58'7Grvr2X6DWc4M5kGYhBLeWH9R56AEHgdzNnxCBGDDu7r' | |
32 | 33 | [Burn(assetId, 1)] | |
33 | 34 | } | |
34 | 35 | ||
35 | 36 | ||
36 | - | @Verifier(tx) | |
37 | - | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
38 | - |
github/deemru/w8io/169f3d6 156.40 ms ◑![]()