tx · DRHFZRkg6V4Dugsn9JmxWm8NrufFXsUwQSapVpnYwTDe

3MxWNAKtREVz8MUB7qRpBe2khYGCdGGyg7B:  -0.01000000 Waves

2025.02.16 18:10 [3506407] smart account 3MxWNAKtREVz8MUB7qRpBe2khYGCdGGyg7B > SELF 0.00000000 Waves

{ "type": 13, "id": "DRHFZRkg6V4Dugsn9JmxWm8NrufFXsUwQSapVpnYwTDe", "fee": 1000000, "feeAssetId": null, "timestamp": 1739718661917, "version": 2, "chainId": 84, "sender": "3MxWNAKtREVz8MUB7qRpBe2khYGCdGGyg7B", "senderPublicKey": "9CokEiHA62mXg7jhW4r39UNzBf1qA7HJh8hFjQiVgoCc", "proofs": [ "4MZjjuEhiAeZqzxnNCAQrp27CHvF87nMqEmdK1L4ursb4emRn1BXsZ2jVDRYNXXgYqvP18w91gAaagr2BnKc9c41" ], "script": "base64:BgIMCAISAwoBCBIDCgEIAQALYWRtaW5yaWdodHMJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMCEURBcHBfQWRtaW5fUmlnaHRzAgFpAQ1GcmVlemVBY2NvdW50AQxVc2VyX0FkZHJlc3MEDWNhbGxlcmFkZHJlc3MJANgEAQgIBQFpBmNhbGxlcgVieXRlcwMJAQIhPQIFC2FkbWlucmlnaHRzBQ1jYWxsZXJhZGRyZXNzCQACAQkArAICCQCsAgICIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFC2FkbWlucmlnaHRzAhQgaGFzIHJpZ2h0cyB0byBTaWduLgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUMVXNlcl9BZGRyZXNzBgUDbmlsAWkBD1VuRnJlZXplQWNjb3VudAEMVXNlcl9BZGRyZXNzBA1jYWxsZXJhZGRyZXNzCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMDCQECIT0CBQthZG1pbnJpZ2h0cwUNY2FsbGVyYWRkcmVzcwkAAgEJAKwCAgkArAICAiJJIGtub3cgWW91IGFyZSBub3QgQW4gQWRtaW4uIE9ubHkgBQthZG1pbnJpZ2h0cwIUIGhhcyByaWdodHMgdG8gU2lnbi4JAMwIAgkBC0RlbGV0ZUVudHJ5AQUMVXNlcl9BZGRyZXNzBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5ZcbyKg==", "height": 3506407, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AJyyfnCizuvqXFk7hSL826wPM4LptQ17HXf6PubvnQtc Next: 2TwDVjBxi2zv9vmxUvsVkfnk7WHVvsCV2CYy5MX4z6gk Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-
4+let adminrights = getStringValue(this, "DApp_Admin_Rights")
55
66 @Callable(i)
7-func FreezeAccount (User_Address) = [BooleanEntry(User_Address, true)]
7+func FreezeAccount (User_Address) = {
8+ let calleraddress = toBase58String(i.caller.bytes)
9+ if ((adminrights != calleraddress))
10+ then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
11+ else [BooleanEntry(User_Address, true)]
12+ }
813
914
1015
1116 @Callable(i)
12-func UnFreezeAccount (User_Address) = [DeleteEntry(User_Address)]
17+func UnFreezeAccount (User_Address) = {
18+ let calleraddress = toBase58String(i.caller.bytes)
19+ if ((adminrights != calleraddress))
20+ then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
21+ else [DeleteEntry(User_Address)]
22+ }
1323
1424
1525 @Verifier(tx)
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-
4+let adminrights = getStringValue(this, "DApp_Admin_Rights")
55
66 @Callable(i)
7-func FreezeAccount (User_Address) = [BooleanEntry(User_Address, true)]
7+func FreezeAccount (User_Address) = {
8+ let calleraddress = toBase58String(i.caller.bytes)
9+ if ((adminrights != calleraddress))
10+ then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
11+ else [BooleanEntry(User_Address, true)]
12+ }
813
914
1015
1116 @Callable(i)
12-func UnFreezeAccount (User_Address) = [DeleteEntry(User_Address)]
17+func UnFreezeAccount (User_Address) = {
18+ let calleraddress = toBase58String(i.caller.bytes)
19+ if ((adminrights != calleraddress))
20+ then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
21+ else [DeleteEntry(User_Address)]
22+ }
1323
1424
1525 @Verifier(tx)
1626 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
1727

github/deemru/w8io/169f3d6 
17.63 ms