tx · FCfYrGsMxemBLjJfqV26D3Ru1LxUeBvUfCQbZLriU3Jr

3PBiWTHmMSBQt15Co15XWwac4zv9Xcfi4Br:  -0.01000000 Waves

2021.03.24 09:48 [2516106] smart account 3PBiWTHmMSBQt15Co15XWwac4zv9Xcfi4Br > SELF 0.00000000 Waves

{ "type": 13, "id": "FCfYrGsMxemBLjJfqV26D3Ru1LxUeBvUfCQbZLriU3Jr", "fee": 1000000, "feeAssetId": null, "timestamp": 1616568587619, "version": 1, "sender": "3PBiWTHmMSBQt15Co15XWwac4zv9Xcfi4Br", "senderPublicKey": "BipdQFUhtJ9FfyQyUTd3duQYpFPGUdddhZWBH1h4NxzQ", "proofs": [ "3aEak7oKCzdXgkerRPAA2EGvu2sktD58cCQ6yUvTEci77jQgb2f3r1cYHnobzj48A3RDLaXiLvaw1LVYCcod2dAC" ], "script": "base64:AwQAAAALYWRkcmVzc0Jvb2sJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVfr+cRRl1yvsX+198945BCBiWLxG77/AlQEAAAAA3ZlcgIAAAAFNy4wLjAKAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAthZGRyZXNzQm9vawUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAFhCQAAAgAAAAECAAAACyMwMDggbm8ga2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAR0eElkCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAQAAAAJcEFkZHJlc3MxCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3MxBAAAAAlwQWRkcmVzczIJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczIEAAAACXBBZGRyZXNzMwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzMwQAAAALcEtleTFTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczEFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXkyU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3MyBQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5M1NpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzMwUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAALcEtleTFTaWduZWQFAAAAC3BLZXkyU2lnbmVkBQAAAAtwS2V5M1NpZ25lZAAAAAAAAAAAAgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlmmTnY", "chainId": 87, "height": 2516106, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FvH72iQFq5Tgp7YzWwGvNPdUKfsApTCMDC8n8AHB6g1t Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let addressBook = Address(base58'3PPScjS4FTcKQ5PWhXQtDvM8wwtmxQhomwR')
4+let ver = "7.0.0"
5+func getAddressFromBook (key) = match getString(addressBook, key) {
6+ case a: String =>
7+ Address(fromBase58String(a))
8+ case _ =>
9+ throw("#008 no key")
10+}
11+
12+match tx {
13+ case tx: SetScriptTransaction =>
14+ let txId = toBase58String(tx.id)
15+ let pAddress1 = getAddressFromBook("pAddress1")
16+ let pAddress2 = getAddressFromBook("pAddress2")
17+ let pAddress3 = getAddressFromBook("pAddress3")
18+ let pKey1Signed = if (isDefined(getInteger(pAddress1, txId)))
19+ then 1
20+ else 0
21+ let pKey2Signed = if (isDefined(getInteger(pAddress2, txId)))
22+ then 1
23+ else 0
24+ let pKey3Signed = if (isDefined(getInteger(pAddress3, txId)))
25+ then 1
26+ else 0
27+ (((pKey1Signed + pKey2Signed) + pKey3Signed) >= 2)
28+ case _ =>
29+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
30+}

github/deemru/w8io/6500d08 
32.21 ms