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:
OldNewDifferences
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