tx · 9RSFLEDwzBbfpKoJwDPe5jRL8U4QhAahzNiTRjC9E1yx

3PPUVQDmp8wHF12swM8st5fUgBoPXhEZto6:  -0.01000000 Waves

2021.04.03 16:53 [2530990] smart account 3PPUVQDmp8wHF12swM8st5fUgBoPXhEZto6 > SELF 0.00000000 Waves

{ "type": 13, "id": "9RSFLEDwzBbfpKoJwDPe5jRL8U4QhAahzNiTRjC9E1yx", "fee": 1000000, "feeAssetId": null, "timestamp": 1617458028825, "version": 1, "sender": "3PPUVQDmp8wHF12swM8st5fUgBoPXhEZto6", "senderPublicKey": "5BLieDCQEs6sveWeMGFMS1YpqtEaJ6hcSsEYW42H9cQn", "proofs": [ "hEML8t4LnTSWypee9x1RUakAaaSgzr6R1mijFcGfwpAPShyHzKAP9WLnDTpFkWLvuxbDjgMZa23qPXHmbDCSqUM" ], "script": "base64:AwQAAAALYWRkcmVzc0Jvb2sJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVfr+cRRl1yvsX+198945BCBiWLxG77/AlQEAAAAA3ZlcgIAAAAFNy4wLjAKAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAthZGRyZXNzQm9vawUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAFhCQAAAgAAAAECAAAACyMwMDggbm8ga2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAR0eElkCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAQAAAAJcEFkZHJlc3MxCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3MxBAAAAAlwQWRkcmVzczIJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczIEAAAACXBBZGRyZXNzMwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzMwQAAAALcEtleTFTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczEFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXkyU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3MyBQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5M1NpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzMwUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAALcEtleTFTaWduZWQFAAAAC3BLZXkyU2lnbmVkBQAAAAtwS2V5M1NpZ25lZAAAAAAAAAAAAgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlmmTnY", "chainId": 87, "height": 2530990, "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/3ef1775 
29.26 ms