tx · 9jstU14gBKzoWiZQvjc8EsnDVJVs7GHTNZ1JDgS4XV21

3PQMRDFJmZGqXnYjA3K3xQTWQ23DRse5rmf:  -0.01000000 Waves

2022.03.20 20:10 [3037692] smart account 3PQMRDFJmZGqXnYjA3K3xQTWQ23DRse5rmf > SELF 0.00000000 Waves

{ "type": 13, "id": "9jstU14gBKzoWiZQvjc8EsnDVJVs7GHTNZ1JDgS4XV21", "fee": 1000000, "feeAssetId": null, "timestamp": 1647796242704, "version": 2, "chainId": 87, "sender": "3PQMRDFJmZGqXnYjA3K3xQTWQ23DRse5rmf", "senderPublicKey": "EcET11378gd58psVS3wK9s2SGfqngtcziP3cRtW6PoPZ", "proofs": [ "66rcjhkLrihLvBku9RYvw1sBpRHp2kC4jih2ZkQkriQzr1bESyf1BFwcrEZy34sxom3c4GswZVqH8LrYufUWrwoe" ], "script": "base64:BQQAAAAPbWFzdGVyQWNjQWRyZXNzAQAAABoBV7EvX8xm/D+egcnNLtaafD/9LhTRuxm3HwQAAAAPbWFzdGVyQWNjUHViS2V5AQAAACAtukaogSyu4Uiih1sduUF1pENIjFRjKYA8eDo1kBcNBQQAAAAScG9vbHNPcmFjbGVBZHJyZXNzAQAAABoBV2I0yDGRmAH/yUruKwzYxqkg6XNKA9OzygoBAAAAEGlzUHV6emxlU3dhcFBvb2wAAAABAAAAC3Bvb2xBZGRyZXNzBAAAAAckbWF0Y2gwCQAEHQAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAScG9vbHNPcmFjbGVBZHJyZXNzCQABLAAAAAICAAAABXBvb2xfCQAEJQAAAAEFAAAAC3Bvb2xBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAABmAAAAAgkAATEAAAABBQAAAAFzAAAAAAAAAAAABwQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPbWFzdGVyQWNjUHViS2V5BgMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAAAAAAAAIIBQAAAAF0AAAACXJlY2lwaWVudAkBAAAAB0FkZHJlc3MAAAABBQAAAA9tYXN0ZXJBY2NBZHJlc3MHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAABaQUAAAAHJG1hdGNoMAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA9tYXN0ZXJBY2NQdWJLZXkGAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAQAAABBpc1B1enpsZVN3YXBQb29sAAAAAQkABCQAAAABCAUAAAABaQAAAARkQXBwBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAD21hc3RlckFjY1B1YktleZydEYo=", "height": 3037692, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GeBN3WLc3fEY4c81zhvXjiZZYNUDmE6AM33fsiSDkcRh Next: 2hcQ2xwUqr5oXDWLFSShJpAj3fYK1AkhuojFtkjgc2zX Full:
OldNewDifferences
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/3ef1775 
92.27 ms