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:
| Old | New | | Differences |
|---|
| 14 | 14 | | func test () = throw(toString(this)) |
|---|
| 15 | 15 | | |
|---|
| 16 | 16 | | |
|---|
| 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:
| Old | New | | Differences |
|---|
| 1 | 1 | | {-# STDLIB_VERSION 6 #-} |
|---|
| 2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
|---|
| 3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
|---|
| 4 | 4 | | let MULTISIG = addressFromStringValue("3M7uzD8rT54fKQcP4s417if1VKU8yromEP2") |
|---|
| 5 | 5 | | |
|---|
| 6 | 6 | | let CONTRACT_TYPE = "POOL_TEST" |
|---|
| 7 | 7 | | |
|---|
| 8 | 8 | | @Callable(i) |
|---|
| 9 | 9 | | func call () = [BooleanEntry("bool", true), IntegerEntry("int", 1)] |
|---|
| 10 | 10 | | |
|---|
| 11 | 11 | | |
|---|
| 12 | 12 | | |
|---|
| 13 | 13 | | @Callable(i) |
|---|
| 14 | 14 | | func test () = throw(toString(this)) |
|---|
| 15 | 15 | | |
|---|
| 16 | 16 | | |
|---|
| 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 | + | |
|---|