2021.06.07 13:57 [2624539] smart account 3P7qtPQJr9Lbrwa3a79wbY4DrEUM39peiJY > SELF 0.00000000 Waves

{ "type": 13, "id": "EaA5opLTspYWkGd1ZTEqRZ5q3xdErjyxtw5sVPYVXXq1", "fee": 1000000, "feeAssetId": null, "timestamp": 1623063536248, "version": 1, "sender": "3P7qtPQJr9Lbrwa3a79wbY4DrEUM39peiJY", "senderPublicKey": "7kQfw53bNbV9CE8qbJZvjEEzKtzCQ89Tuw9UEW8FW8Hg", "proofs": [ "2ByaT5duJei2B9au4TVsg5B8WKFdgvcVMpb95Bf9puHzfBtcoq9B33BRNRPbXQpPyhejER4WoRYYbSMYaAHedHaY" ], "script": "base64:AwQAAAALYWRkcmVzc0Jvb2sJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVfr+cRRl1yvsX+198945BCBiWLxG77/AlQEAAAAA3ZlcgIAAAAFNy4wLjAKAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAthZGRyZXNzQm9vawUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAFhCQAAAgAAAAECAAAACyMwMDggbm8ga2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAR0eElkCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAQAAAAJcEFkZHJlc3MxCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3MxBAAAAAlwQWRkcmVzczIJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczIEAAAACXBBZGRyZXNzMwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzMwQAAAALcEtleTFTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczEFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXkyU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3MyBQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5M1NpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzMwUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAALcEtleTFTaWduZWQFAAAAC3BLZXkyU2lnbmVkBQAAAAtwS2V5M1NpZ25lZAAAAAAAAAAAAgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlmmTnY", "chainId": 87, "height": 2624539, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Diff:
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+}
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/db10caa 
20.65 ms