tx · CdgrbzF4i5QV2AYYLrfoyKYRJgqJqBvitTrSPrXePkC4

3MFh4BuHhdh5sjVnvYcYEvv9xRVYEEFocqN:  -0.01000000 Waves

2025.10.19 02:03 [501078] smart account 3MFh4BuHhdh5sjVnvYcYEvv9xRVYEEFocqN > SELF 0.00000000 Waves

{ "type": 13, "id": "CdgrbzF4i5QV2AYYLrfoyKYRJgqJqBvitTrSPrXePkC4", "fee": 1000000, "feeAssetId": null, "timestamp": 1760828638890, "version": 2, "chainId": 82, "sender": "3MFh4BuHhdh5sjVnvYcYEvv9xRVYEEFocqN", "senderPublicKey": "JDa6qE86ix6KhGyr2LkPDb5yUrABvtkeidWemyHk8qfN", "proofs": [ "b7j69u75gqPpV5P1uGbkHeiVP1pq8USsNbEUcwXsMwRMfLv7hgUXzRE64kbbwwbBZ8z7uyGyyAhHEiydi8wRizT" ], "script": "base64:BgIGCAISABIAAgAITVVMVElTSUcJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNNN3V6RDhyVDU0ZktRY1A0czQxN2lmMVZLVTh5cm9tRVAyAA1DT05UUkFDVF9UWVBFAglQT09MX1RFU1QCAWkBBGNhbGwACQDMCAIJAQxCb29sZWFuRW50cnkCAgRib29sBgkAzAgCCQEMSW50ZWdlckVudHJ5AgIDaW50AAEFA25pbAFpAQR0ZXN0AAkAAgEJAKUIAQUEdGhpcwECdHgBBnZlcmlmeQAEByRtYXRjaDAFAnR4AwkAAQIFByRtYXRjaDACFFNldFNjcmlwdFRyYW5zYWN0aW9uBAN0dHgFByRtYXRjaDAEC3NjcmlwdEhhc2hhCQDYBAEJAQV2YWx1ZQEJAPYDAQkBBXZhbHVlAQgFA3R0eAZzY3JpcHQEDmFwcHJvdmVkSGFzaGVzCQEFdmFsdWUBCQCdCAIFCE1VTFRJU0lHCQCsAgIJAKwCAgIHc2NyaXB0XwUNQ09OVFJBQ1RfVFlQRQIJX2FwcHJvdmVkCQECIT0CCQCzCQIFDmFwcHJvdmVkSGFzaGVzBQtzY3JpcHRIYXNoYQUEdW5pdAQDb3R4BQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIFCE1VTFRJU0lHCQCsAgIJAKwCAgkArAICCQClCAEFBHRoaXMCAV8JANgEAQgFA290eAJpZAIJX2FwcHJvdmVkBw9EFwI=", "height": 501078, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7dnK28K8dQ7oFfPY2ya2qyPYKJWDwgvbo9hrjdvSqYoS Next: none Diff:
OldNewDifferences
1414 func test () = throw(toString(this))
1515
1616
17+@Verifier(tx)
18+func verify () = match tx {
19+ case ttx: SetScriptTransaction =>
20+ let scriptHasha = toBase58String(value(blake2b256(value(ttx.script))))
21+ let approvedHashes = value(getString(MULTISIG, (("script_" + CONTRACT_TYPE) + "_approved")))
22+ (indexOf(approvedHashes, scriptHasha) != unit)
23+ case otx =>
24+ valueOrElse(getBoolean(MULTISIG, (((toString(this) + "_") + toBase58String(otx.id)) + "_approved")), false)
25+}
26+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let MULTISIG = addressFromStringValue("3M7uzD8rT54fKQcP4s417if1VKU8yromEP2")
55
66 let CONTRACT_TYPE = "POOL_TEST"
77
88 @Callable(i)
99 func call () = [BooleanEntry("bool", true), IntegerEntry("int", 1)]
1010
1111
1212
1313 @Callable(i)
1414 func test () = throw(toString(this))
1515
1616
17+@Verifier(tx)
18+func verify () = match tx {
19+ case ttx: SetScriptTransaction =>
20+ let scriptHasha = toBase58String(value(blake2b256(value(ttx.script))))
21+ let approvedHashes = value(getString(MULTISIG, (("script_" + CONTRACT_TYPE) + "_approved")))
22+ (indexOf(approvedHashes, scriptHasha) != unit)
23+ case otx =>
24+ valueOrElse(getBoolean(MULTISIG, (((toString(this) + "_") + toBase58String(otx.id)) + "_approved")), false)
25+}
26+

github/deemru/w8io
20.71 ms