tx · FmLhCTEgvt1Bvm6KXTRfYWhZVGeo2du9yjjMWFZVrZyC 3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq: -0.01000000 Waves 2022.11.01 12:31 [2297864] smart account 3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq > SELF 0.00000000 Waves
{ "type": 13, "id": "FmLhCTEgvt1Bvm6KXTRfYWhZVGeo2du9yjjMWFZVrZyC", "fee": 1000000, "feeAssetId": null, "timestamp": 1667295055399, "version": 2, "chainId": 84, "sender": "3MvjAaDYHpS4A5K4CV3kZMMEH9m9JdBSvbq", "senderPublicKey": "H6UqxUDcJamDRg1uykVcWMn4zhAMTV7i1nfPq1moLWmJ", "proofs": [ "65sMaXdEgvoMyBG8GCYVq5vMYP2XemNZ2yiRx9KUkHScXyXwWYoKTFgoLrEKd9axiXqx4iZG4CyC2XoePp1RLtAW" ], "script": "base64:AAIFAAAAAAAAABcIAhILCgkICAgICAEICAgSBgoECAgBCAAAAAEAAAAABXdhdmVzAQAAAAAAAAACAAAAAWkBAAAAB2FkZEl0ZW0AAAAJAAAACG5mdF9uYW1lAAAACW5mdF9vd25lcgAAAA9uZnRfZEFwcEFkZHJlc3MAAAAIbmZ0X3R5cGUAAAAIbmZ0X3RhZ3MAAAARbmZ0X3NlbGxpbmdfcHJpY2UAAAAPbmZ0X2Rlc2NyaXB0aW9uAAAACm5mdF9vblNlbGwAAAAIbmZ0X2RhdGEEAAAABWFzc2V0CQAEQwAAAAcFAAAACG5mdF9uYW1lBQAAAA9uZnRfZGVzY3JpcHRpb24AAAAAAAAAAAEAAAAAAAAAAAAHBQAAAAR1bml0AAAAAAAAAAAABAAAAAdhc3NldElkCQAEOAAAAAEFAAAABWFzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAACG5mdF9uYW1lBQAAAAhuZnRfbmFtZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAluZnRfb3duZXIFAAAACW5mdF9vd25lcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAA9uZnRfZEFwcEFkZHJlc3MFAAAAD25mdF9kQXBwQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAhuZnRfdHlwZQUAAAAIbmZ0X3R5cGUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAIbmZ0X3RhZ3MFAAAACG5mdF90YWdzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABFuZnRfc2VsbGluZ19wcmljZQUAAAARbmZ0X3NlbGxpbmdfcHJpY2UJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAPbmZ0X2Rlc2NyaXB0aW9uBQAAAA9uZnRfZGVzY3JpcHRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAKbmZ0X29uU2VsbAUAAAAKbmZ0X29uU2VsbAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAhuZnRfZGF0YQUAAAAIbmZ0X2RhdGEJAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAdhc3NldElkBQAAAANuaWwAAAABaQEAAAAHQnV5SXRlbQAAAAQAAAAGbmZ0X2lkAAAADG93bmVyQWRkcmVzcwAAAAlwYXlBbW91bnQAAAARcmVhbElzc3Vlck5GVFR4SWQEAAAAC3BheW1lbnREYXRhCAUAAAABaQAAAAhwYXltZW50cwQAAAALYXNzZXRBbW91bnQICQABkQAAAAIFAAAAC3BheW1lbnREYXRhAAAAAAAAAAAAAAAABmFtb3VudAQAAAAHYXNzZXRJZAgJAAGRAAAAAgUAAAALcGF5bWVudERhdGEAAAAAAAAAAAEAAAAHYXNzZXRJZAQAAAAQcGF5bWVudFJlY2lwaWVudAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAADG93bmVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAZuZnRfaWQFAAAABm5mdF9pZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABJhc3NldF9vd25lckFkZHJlc3MFAAAADG93bmVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAOcGFpZF9mb3JfYXNzZXQFAAAACXBheUFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABVyZWFsX2lzc3Vlcl9uZnRfdHhfaWQFAAAAEXJlYWxJc3N1ZXJORlRUeElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHBheW1lbnRSZWNpcGllbnQFAAAACXBheUFtb3VudAUAAAAFd2F2ZXMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAthc3NldEFtb3VudAUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmmsgtS", "height": 2297864, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 54iThwp8rYvYWSiFc9PQqqtvWrpqqujurFwobN611QKE Next: 8mDCqzhWWaqba82rhAxkt3tsPGZRLFSBzbTcfeW93tnc Diff:
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 asset = Issue(nft_name, nft_description, 1, 0, false, unit, 0) | |
9 | 9 | let assetId = calculateAssetId(asset) | |
10 | 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 | + | ||
14 | + | ||
15 | + | @Callable(i) | |
16 | + | func BuyItem (nft_id,ownerAddress,payAmount,realIssuerNFTTxId) = { | |
17 | + | let paymentData = i.payments | |
18 | + | let assetAmount = paymentData[0].amount | |
19 | + | let assetId = paymentData[1].assetId | |
20 | + | let paymentRecipient = Address(fromBase58String(ownerAddress)) | |
21 | + | [StringEntry("nft_id", nft_id), StringEntry("asset_ownerAddress", ownerAddress), IntegerEntry("paid_for_asset", payAmount), StringEntry("real_issuer_nft_tx_id", realIssuerNFTTxId), ScriptTransfer(paymentRecipient, payAmount, waves), ScriptTransfer(i.caller, assetAmount, assetId)] | |
11 | 22 | } | |
12 | 23 | ||
13 | 24 |
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 asset = Issue(nft_name, nft_description, 1, 0, false, unit, 0) | |
9 | 9 | let assetId = calculateAssetId(asset) | |
10 | 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 | + | ||
14 | + | ||
15 | + | @Callable(i) | |
16 | + | func BuyItem (nft_id,ownerAddress,payAmount,realIssuerNFTTxId) = { | |
17 | + | let paymentData = i.payments | |
18 | + | let assetAmount = paymentData[0].amount | |
19 | + | let assetId = paymentData[1].assetId | |
20 | + | let paymentRecipient = Address(fromBase58String(ownerAddress)) | |
21 | + | [StringEntry("nft_id", nft_id), StringEntry("asset_ownerAddress", ownerAddress), IntegerEntry("paid_for_asset", payAmount), StringEntry("real_issuer_nft_tx_id", realIssuerNFTTxId), ScriptTransfer(paymentRecipient, payAmount, waves), ScriptTransfer(i.caller, assetAmount, assetId)] | |
11 | 22 | } | |
12 | 23 | ||
13 | 24 | ||
14 | 25 | @Verifier(tx) | |
15 | 26 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
16 | 27 |
github/deemru/w8io/169f3d6 25.71 ms ◑![]()