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:
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/0e76f2f 
18.14 ms