tx · 6cciZdE9CrNYXsS4coGi5yQ9q3sPoebTBEhxfAfyZ6it 3PN2MrsCvYx2QBqvWKev4Hg6cYfNRgTgAWW: -0.01000000 Waves 2022.03.20 16:55 [3037497] smart account 3PN2MrsCvYx2QBqvWKev4Hg6cYfNRgTgAWW > SELF 0.00000000 Waves
{ "type": 13, "id": "6cciZdE9CrNYXsS4coGi5yQ9q3sPoebTBEhxfAfyZ6it", "fee": 1000000, "feeAssetId": null, "timestamp": 1647784655651, "version": 2, "chainId": 87, "sender": "3PN2MrsCvYx2QBqvWKev4Hg6cYfNRgTgAWW", "senderPublicKey": "8Eq7VN45fSku7hUETi793fyieTYrbkikah4H4E8ksJhw", "proofs": [ "3EmMRFPXJUR6aGzvdW97rNXNLdGcymnLm3n1kFFNSk92SPe1CUKgbst6qKVXTNpCaBR3rsV2LME2JzsTzPkrkiWB" ], "script": "base64:BQQAAAAPbWFzdGVyQWNjQWRyZXNzAQAAABoBV7EvX8xm/D+egcnNLtaafD/9LhTRuxm3HwQAAAAPbWFzdGVyQWNjUHViS2V5AQAAACAtukaogSyu4Uiih1sduUF1pENIjFRjKYA8eDo1kBcNBQQAAAAScG9vbHNPcmFjbGVBZHJyZXNzAQAAABoBV2I0yDGRmAH/yUruKwzYxqkg6XNKA9OzygoBAAAAEGlzUHV6emxlU3dhcFBvb2wAAAABAAAAC3Bvb2xBZGRyZXNzBAAAAAckbWF0Y2gwCQAEHQAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAScG9vbHNPcmFjbGVBZHJyZXNzCQABLAAAAAICAAAABXBvb2xfCQAEJQAAAAEFAAAAC3Bvb2xBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAABmAAAAAgkAATEAAAABBQAAAAFzAAAAAAAAAAAABwQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPbWFzdGVyQWNjUHViS2V5BgMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAAAAAAAAIIBQAAAAF0AAAACXJlY2lwaWVudAkBAAAAB0FkZHJlc3MAAAABBQAAAA9tYXN0ZXJBY2NBZHJlc3MHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABaQUAAAAHJG1hdGNoMAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA9tYXN0ZXJBY2NQdWJLZXkGAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAQAAABBpc1B1enpsZVN3YXBQb29sAAAAAQkABCQAAAABCAUAAAABaQAAAARkQXBwBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAD21hc3RlckFjY1B1YktleZydEYo=", "height": 3037497, "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'3PJ5m5pQz84rXJy5Z5mixSaCQmkGHhGKH3k' | |
4 | + | let masterAccPubKey = base58'45W6DExkKmj9C5FHSLv1CLa2y5V4WYgK5x58s93qYAHA' | |
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/0e76f2f 18.14 ms ◑