2022.12.13 17:03 [3424114] smart account 3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas > SELF 0.00000000 Waves

{ "type": 13, "id": "Hq2NKwVPnMqPVynmyhXGDgTgkhHmhZTBR2hZpfGumuLS", "fee": 1000000, "feeAssetId": null, "timestamp": 1670940190090, "version": 2, "chainId": 87, "sender": "3PK8o5xADFueuBVKX2qdgTf7wV6j5pJMUas", "senderPublicKey": "CBioetNBXX41jpXZa9kRnWgRHgkPKUT62aLrAyHPuc5s", "proofs": [ "4Z3oQuFhVhkB92gdbJZRfLHJYnmD9fKxQfC1z2YumzUAZoEBGF2d5PXbuXivkPXeFk1THjtbPkNJXwPN2zhPQNs9" ], "script": "base64:BgICCAIIAAZvcmFjbGUJAQdBZGRyZXNzAQEaAVeK/whomjW6QM1hdPISN96mN/D6OM7oHjgBE2dldEJhc2U1OEZyb21PcmFjbGUBA2tleQQHJG1hdGNoMAkAnQgCBQZvcmFjbGUFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEBnN0cmluZwUHJG1hdGNoMAkA2QQBBQZzdHJpbmcEB25vdGhpbmcFByRtYXRjaDAJAAIBCQCsAgIFA2tleQIIaXMgZW1wdHkADWtBZG1pblB1YktleTECC2FkbWluX3B1Yl8xAA1rQWRtaW5QdWJLZXkyAgthZG1pbl9wdWJfMgANa0FkbWluUHViS2V5MwILYWRtaW5fcHViXzMADGFkbWluUHViS2V5MQkBE2dldEJhc2U1OEZyb21PcmFjbGUBBQ1rQWRtaW5QdWJLZXkxAAxhZG1pblB1YktleTIJARNnZXRCYXNlNThGcm9tT3JhY2xlAQUNa0FkbWluUHViS2V5MgAMYWRtaW5QdWJLZXkzCQETZ2V0QmFzZTU4RnJvbU9yYWNsZQEFDWtBZG1pblB1YktleTMAAQJ0eAEGdmVyaWZ5AAQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUMYWRtaW5QdWJLZXkxAAEAAAQSYWRtaW5QdWJLZXkyU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAQUMYWRtaW5QdWJLZXkyAAEAAAQSYWRtaW5QdWJLZXkzU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAgUMYWRtaW5QdWJLZXkzAAEAAAkAZwIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAACBx7gFQ==", "height": 3424114, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let oracle = Address(base58'3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom')
5+
6+func getBase58FromOracle (key) = match getString(oracle, key) {
7+ case string: String =>
8+ fromBase58String(string)
9+ case nothing =>
10+ throw((key + "is empty"))
11+}
12+
13+
14+let kAdminPubKey1 = "admin_pub_1"
15+
16+let kAdminPubKey2 = "admin_pub_2"
17+
18+let kAdminPubKey3 = "admin_pub_3"
19+
20+let adminPubKey1 = getBase58FromOracle(kAdminPubKey1)
21+
22+let adminPubKey2 = getBase58FromOracle(kAdminPubKey2)
23+
24+let adminPubKey3 = getBase58FromOracle(kAdminPubKey3)
25+
26+
27+@Verifier(tx)
28+func verify () = {
29+ let adminPubKey1Signed = if (sigVerify(tx.bodyBytes, tx.proofs[0], adminPubKey1))
30+ then 1
31+ else 0
32+ let adminPubKey2Signed = if (sigVerify(tx.bodyBytes, tx.proofs[1], adminPubKey2))
33+ then 1
34+ else 0
35+ let adminPubKey3Signed = if (sigVerify(tx.bodyBytes, tx.proofs[2], adminPubKey3))
36+ then 1
37+ else 0
38+ (((adminPubKey1Signed + adminPubKey2Signed) + adminPubKey3Signed) >= 2)
39+ }
40+

github/deemru/w8io/786bc32 
13.97 ms