2021.05.17 02:21 [2593530] smart account 3PCQxFZSMr4PS2GTVcYz9YXE8Y1ehnwr8Z6 > SELF 0.00000000 Waves

{ "type": 13, "id": "2JTt5DpAkmkCrqhvouEAhRLvSjbusnC9t8cCMJNJr1A7", "fee": 1000000, "feeAssetId": null, "timestamp": 1621207312077, "version": 1, "sender": "3PCQxFZSMr4PS2GTVcYz9YXE8Y1ehnwr8Z6", "senderPublicKey": "Bw7yCfjxVCendF4xVFs5JaEXAJaZ596DP9ZeGw4f32eX", "proofs": [ "4ZsmR4Zje3RaKw9RG3G9pwKiGfQyjxoUKiLktNGpBvTZpmqeienUJWuLtPiztjGxdTN1ogpjkaAFHdJ1ESURi6B8" ], "script": "base64:AwQAAAALYWRkcmVzc0Jvb2sJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVfr+cRRl1yvsX+198945BCBiWLxG77/AlQEAAAAA3ZlcgIAAAAFNy4wLjAKAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAthZGRyZXNzQm9vawUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAFhCQAAAgAAAAECAAAACyMwMDggbm8ga2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAR0eElkCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAQAAAAJcEFkZHJlc3MxCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3MxBAAAAAlwQWRkcmVzczIJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczIEAAAACXBBZGRyZXNzMwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzMwQAAAALcEtleTFTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczEFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXkyU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3MyBQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5M1NpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzMwUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAALcEtleTFTaWduZWQFAAAAC3BLZXkyU2lnbmVkBQAAAAtwS2V5M1NpZ25lZAAAAAAAAAAAAgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlmmTnY", "chainId": 87, "height": 2593530, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none 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/786bc32 
22.29 ms