tx · DFCwrYPmH3m7aZP5HcJKZCrXzHhLvBUvJdyDX9VRAcs2 3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq: -0.01000000 Waves 2022.11.03 09:01 [2300539] smart account 3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq > SELF 0.00000000 Waves
{ "type": 13, "id": "DFCwrYPmH3m7aZP5HcJKZCrXzHhLvBUvJdyDX9VRAcs2", "fee": 1000000, "feeAssetId": null, "timestamp": 1667455282434, "version": 2, "chainId": 84, "sender": "3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq", "senderPublicKey": "H6UqxUDcJamDRg1uykVcWMn4zhAMTV7i1nfPq1moLWmJ", "proofs": [ "5wyYvDfHMzst8oQ874bTrzgqfPtYoh3Z5HyJHP7X4Gf3JYSGX9pqL5JeyTRA4WajFQDUTrNpisoQdDtFmUUtbfh2" ], "script": "base64:AAIDAAAAAAAAAAsIARIHCgUIAQEIAQAAAAAAAAABAAAAAWkBAAAAB3NlbGxhcnQAAAAFAAAABWFydElkAAAABVByaWNlAAAAB21heE1pbnQAAAAHYXNzZXRJZAAAAAhCbG9ja0VuZAQAAAAFbmZ0SWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAVuZnRJZAIAAAAKX29yZ2FuaXplcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABW5mdElkAgAAAAtfc3RhcnRQcmljZQUAAAAFUHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFbmZ0SWQCAAAADV9wcmljZUFzc2V0SWQFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFbmZ0SWQCAAAAC19tYXhNaW50bmZ0BQAAAAdtYXhNaW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABW5mdElkAgAAAAlfQmxvY2tFbmQFAAAACEJsb2NrRW5kBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tledojnw0=", "height": 2300539, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CGAhPHuxaXwbWc6Zaq4Pkx9tUfthzKWUjFYNapokSyYo Next: G3vxeKEF8YAjxBQAeiSmG1xbf8yhiKCTzV5yY8SnybZR Diff:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let waves = base58'' | |
5 | - | ||
6 | - | @Callable(i) | |
7 | - | func addItem (nft_name,nft_owner,nft_dAppAddress,nft_type,nft_tags,nft_selling_price,nft_description,nft_onSell,nft_data) = { | |
8 | - | let asset = Issue(nft_name, nft_description, 1, 0, false, unit, 0) | |
9 | - | let assetId = calculateAssetId(asset) | |
10 | - | [StringEntry("nft_name", nft_name), StringEntry("nft_owner", nft_owner), StringEntry("nft_dAppAddress", nft_dAppAddress), StringEntry("nft_type", nft_type), StringEntry("nft_tags", nft_tags), IntegerEntry("nft_selling_price", nft_selling_price), StringEntry("nft_description", nft_description), StringEntry("nft_onSell", nft_onSell), StringEntry("nft_data", nft_data), asset, ScriptTransfer(i.caller, 1, assetId)] | |
11 | - | } | |
12 | - | ||
13 | 4 | ||
14 | 5 | ||
15 | 6 | @Callable(i) | |
16 | - | func BuyItem (nft_id,ownerAddress,payAmount,realIssuerNFTTxId) = { | |
17 | - | let paymentData = i.payments | |
18 | - | let assetId = fromBase58String(nft_id) | |
19 | - | let paymentRecipient = Address(fromBase58String(ownerAddress)) | |
20 | - | [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)] | |
21 | - | } | |
22 | - | ||
23 | - | ||
24 | - | ||
25 | - | @Callable(i) | |
26 | - | func deleteNft (nftId) = { | |
27 | - | let assetId = base58'7Grvr2X6DWc4M5kGYhBLeWH9R56AEHgdzNnxCBGDDu7r' | |
28 | - | [Burn(assetId, 1)] | |
7 | + | func sellart (artId,Price,maxMint,assetId,BlockEnd) = { | |
8 | + | let nftId = toBase58String(i.transactionId) | |
9 | + | WriteSet([DataEntry((nftId + "_organizer"), toBase58String(i.caller.bytes)), DataEntry((nftId + "_startPrice"), Price), DataEntry((nftId + "_priceAssetId"), assetId), DataEntry((nftId + "_maxMintnft"), maxMint), DataEntry((nftId + "_BlockEnd"), BlockEnd)]) | |
29 | 10 | } | |
30 | 11 | ||
31 | 12 |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let waves = base58'' | |
5 | - | ||
6 | - | @Callable(i) | |
7 | - | func addItem (nft_name,nft_owner,nft_dAppAddress,nft_type,nft_tags,nft_selling_price,nft_description,nft_onSell,nft_data) = { | |
8 | - | let asset = Issue(nft_name, nft_description, 1, 0, false, unit, 0) | |
9 | - | let assetId = calculateAssetId(asset) | |
10 | - | [StringEntry("nft_name", nft_name), StringEntry("nft_owner", nft_owner), StringEntry("nft_dAppAddress", nft_dAppAddress), StringEntry("nft_type", nft_type), StringEntry("nft_tags", nft_tags), IntegerEntry("nft_selling_price", nft_selling_price), StringEntry("nft_description", nft_description), StringEntry("nft_onSell", nft_onSell), StringEntry("nft_data", nft_data), asset, ScriptTransfer(i.caller, 1, assetId)] | |
11 | - | } | |
12 | - | ||
13 | 4 | ||
14 | 5 | ||
15 | 6 | @Callable(i) | |
16 | - | func BuyItem (nft_id,ownerAddress,payAmount,realIssuerNFTTxId) = { | |
17 | - | let paymentData = i.payments | |
18 | - | let assetId = fromBase58String(nft_id) | |
19 | - | let paymentRecipient = Address(fromBase58String(ownerAddress)) | |
20 | - | [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)] | |
21 | - | } | |
22 | - | ||
23 | - | ||
24 | - | ||
25 | - | @Callable(i) | |
26 | - | func deleteNft (nftId) = { | |
27 | - | let assetId = base58'7Grvr2X6DWc4M5kGYhBLeWH9R56AEHgdzNnxCBGDDu7r' | |
28 | - | [Burn(assetId, 1)] | |
7 | + | func sellart (artId,Price,maxMint,assetId,BlockEnd) = { | |
8 | + | let nftId = toBase58String(i.transactionId) | |
9 | + | WriteSet([DataEntry((nftId + "_organizer"), toBase58String(i.caller.bytes)), DataEntry((nftId + "_startPrice"), Price), DataEntry((nftId + "_priceAssetId"), assetId), DataEntry((nftId + "_maxMintnft"), maxMint), DataEntry((nftId + "_BlockEnd"), BlockEnd)]) | |
29 | 10 | } | |
30 | 11 | ||
31 | 12 | ||
32 | 13 | @Verifier(tx) | |
33 | 14 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
34 | 15 |
github/deemru/w8io/03bedc9 67.32 ms ◑