tx · 62Zyuq5Vo9UX65BjBokzDLvmKZCVMjcrtEQ3XNKgBcEo 3PEtYrz1qRuSCDmmKhi8XXoYUQpJieGydVT: -0.01000000 Waves 2022.03.21 00:10 [3037929] smart account 3PEtYrz1qRuSCDmmKhi8XXoYUQpJieGydVT > SELF 0.00000000 Waves
{ "type": 13, "id": "62Zyuq5Vo9UX65BjBokzDLvmKZCVMjcrtEQ3XNKgBcEo", "fee": 1000000, "feeAssetId": null, "timestamp": 1647810619740, "version": 2, "chainId": 87, "sender": "3PEtYrz1qRuSCDmmKhi8XXoYUQpJieGydVT", "senderPublicKey": "NCAaHkPDbskRSFqifsLZkWfE3toUc75uq3kJ5NoMw9t", "proofs": [ "4BTxpaaDknwMSECtHP2URgk1xRd57h8v1RQFMPS2oHHtNSiZ5DZ326ZQAZwB1KCafHaHjCZrcLpe43CT7nYpQDhb" ], "script": "base64:BQQAAAAPbWFzdGVyQWNjQWRyZXNzAQAAABoBV9KwJDDO65qA+UVoocsXOB5Y0rvfMhqZtwQAAAAPbWFzdGVyQWNjUHViS2V5AQAAACAh3Wr0RljHzoEl5+HRB3exdLM/Bzew6TdbXsZl6yuCZAQAAAAScG9vbHNPcmFjbGVBZHJyZXNzAQAAABoBV2I0yDGRmAH/yUruKwzYxqkg6XNKA9OzygoBAAAAEGlzUHV6emxlU3dhcFBvb2wAAAABAAAAC3Bvb2xBZGRyZXNzBAAAAAckbWF0Y2gwCQAEHQAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAScG9vbHNPcmFjbGVBZHJyZXNzCQABLAAAAAICAAAABXBvb2xfCQAEJQAAAAEFAAAAC3Bvb2xBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAABmAAAAAgkAATEAAAABBQAAAAFzAAAAAAAAAAAABwQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPbWFzdGVyQWNjUHViS2V5BgMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAAAAAAAAIIBQAAAAF0AAAACXJlY2lwaWVudAkBAAAAB0FkZHJlc3MAAAABBQAAAA9tYXN0ZXJBY2NBZHJlc3MHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABaQUAAAAHJG1hdGNoMAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA9tYXN0ZXJBY2NQdWJLZXkGAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAQAAABBpc1B1enpsZVN3YXBQb29sAAAAAQkABCQAAAABCAUAAAABaQAAAARkQXBwBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAD21hc3RlckFjY1B1YktleZf5DLA=", "height": 3037929, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let masterAccAdress = base58'3PM8ue3iSaM6Pa7nv8WaRA1AfZh4dJ3bGgv' | |
4 | + | let masterAccPubKey = base58'3HCH4yCbxynq6CF1xbm9HT3F5iZeoZE5mHyzi3EJV6hH' | |
5 | + | let poolsOracleAdrress = base58'3PAtABQNZzoM4KdfBb7J73UiVUAbPQ8opxy' | |
6 | + | func isPuzzleSwapPool (poolAddress) = match getString(Address(poolsOracleAdrress), ("pool_" + toString(poolAddress))) { | |
7 | + | case s: String => | |
8 | + | (size(s) > 0) | |
9 | + | case _ => | |
10 | + | false | |
11 | + | } | |
12 | + | ||
13 | + | match tx { | |
14 | + | case t: TransferTransaction => | |
15 | + | if (sigVerify(tx.bodyBytes, tx.proofs[0], masterAccPubKey)) | |
16 | + | then true | |
17 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
18 | + | then (t.recipient == Address(masterAccAdress)) | |
19 | + | else false | |
20 | + | case i: InvokeScriptTransaction => | |
21 | + | if (sigVerify(tx.bodyBytes, tx.proofs[0], masterAccPubKey)) | |
22 | + | then true | |
23 | + | else if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
24 | + | then isPuzzleSwapPool(addressFromRecipient(i.dApp)) | |
25 | + | else false | |
26 | + | case _ => | |
27 | + | sigVerify(tx.bodyBytes, tx.proofs[0], masterAccPubKey) | |
28 | + | } |
github/deemru/w8io/6500d08 17.06 ms ◑