tx · HoQiyHetg7JvJZ8uUiSWcZmBsoKuE9NNpwzCW2WxP7SJ
3M2jEhY8dnX7c55G7DicRzmpuqqecp6wjPj: -0.01000000 Waves
2025.10.19 02:35 [501253] smart account 3M2jEhY8dnX7c55G7DicRzmpuqqecp6wjPj > SELF 0.00000000 Waves
{
"type": 13,
"id": "HoQiyHetg7JvJZ8uUiSWcZmBsoKuE9NNpwzCW2WxP7SJ",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1760830521862,
"version": 2,
"chainId": 82,
"sender": "3M2jEhY8dnX7c55G7DicRzmpuqqecp6wjPj",
"senderPublicKey": "7Bg5EFsNeT2ajw8Z2UqRwrbD2ixV7fvPfq43FcStbAJA",
"proofs": [
"3VK64PK2rjweUx5UKnENqz459yMcJxdSAbyjT7V9bu6YErkSnqWeE9mkLgZCRy6qvEyQCiANEonpuvZWsPCFq6K6"
],
"script": "base64:BgIGCAISABIAAgAITVVMVElTSUcJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNNN3V6RDhyVDU0ZktRY1A0czQxN2lmMVZLVTh5cm9tRVAyAA1DT05UUkFDVF9UWVBFAglQT09MX1RFU1QCAWkBBGNhbGwACQDMCAIJAQxCb29sZWFuRW50cnkCAgRib29sBgkAzAgCCQEMSW50ZWdlckVudHJ5AgIDaW50AAEFA25pbAFpAQR0ZXN0AAkAAgEJAKUIAQUEdGhpcwECdHgBBnZlcmlmeQAEByRtYXRjaDAFAnR4AwkAAQIFByRtYXRjaDACFFNldFNjcmlwdFRyYW5zYWN0aW9uBAN0dHgFByRtYXRjaDAEC3NjcmlwdEhhc2hhCQDYBAEJAQV2YWx1ZQEJAPYDAQkBBXZhbHVlAQgFA3R0eAZzY3JpcHQEDmFwcHJvdmVkSGFzaGVzCQEFdmFsdWUBCQCdCAIFCE1VTFRJU0lHCQCsAgIJAKwCAgIHc2NyaXB0XwUNQ09OVFJBQ1RfVFlQRQIKX19hcHByb3ZlZAkBAiE9AgkAswkCBQ5hcHByb3ZlZEhhc2hlcwULc2NyaXB0SGFzaGEFBHVuaXQEA290eAUHJG1hdGNoMAkBC3ZhbHVlT3JFbHNlAgkAmwgCBQhNVUxUSVNJRwkArAICCQCsAgIJAKwCAgkApQgBBQR0aGlzAgFfCQDYBAEIBQNvdHgCaWQCCl9fYXBwcm92ZWQHExEgaA==",
"height": 501253,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: FgsT82s1ZAMzyk6kpfKhpwd1KjRaGrYGZWYDTx4PrLHf
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 | + | |
|---|