tx · 79gRShPJwW9hg5vx5veoP4o42Mnd8QdaHSLunjeLiyHd

3MqhUf9V5habjXYsY7bXKXx6G4UNux32guY:  -0.01400000 Waves

2021.07.25 12:47 [1629008] smart account 3MqhUf9V5habjXYsY7bXKXx6G4UNux32guY > SELF 0.00000000 Waves

{ "type": 13, "id": "79gRShPJwW9hg5vx5veoP4o42Mnd8QdaHSLunjeLiyHd", "fee": 1400000, "feeAssetId": null, "timestamp": 1627206477832, "version": 2, "chainId": 84, "sender": "3MqhUf9V5habjXYsY7bXKXx6G4UNux32guY", "senderPublicKey": "Cb5mE1yNmiwxUBjwLm9mZ5yJXiknfPEG9XVmdNZnHXGf", "proofs": [ "5K7WtjJLzfse2rxFKQ8t6sABJDEC48HXRMeZE3LWxepZAdYRo3mooApPL2J1eUVxjH2J3yNZ5UtHcoRbhopZu5sV" ], "script": "base64:AAIEAAAAAAAAAA0IAhIECgIICBIDCgEIAAAAAAAAAAIAAAABaQEAAAAPbW9kaWZ5V2hpdGVMaXN0AAAAAgAAAAhkQXBwQWRkcgAAABBhbGxvd2VkQ2FsbGFibGVzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAME9ubHkgYWNjb3VudCBpdHNlbGYgaXMgYWxsb3dlZCB0byBjYWxsIHRoaXMgZnVuYwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhkQXBwQWRkcgUAAAAQYWxsb3dlZENhbGxhYmxlcwUAAAADbmlsAAAAAWkBAAAAE3JlbW92ZUZyb21XaGl0ZUxpc3QAAAABAAAACGRBcHBBZGRyAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAME9ubHkgYWNjb3VudCBpdHNlbGYgaXMgYWxsb3dlZCB0byBjYWxsIHRoaXMgZnVuYwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAhkQXBwQWRkcgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAAAAAhpbnZva2VUeAUAAAAHJG1hdGNoMAQAAAALZEFwcEFkZHJTdHIEAAAAByRtYXRjaDEIBQAAAAhpbnZva2VUeAAAAARkQXBwAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAAAdBZGRyZXNzBAAAAAhkQXBwQWRkcgUAAAAHJG1hdGNoMQkABCUAAAABBQAAAAhkQXBwQWRkcgMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAFQWxpYXMEAAAACWRBcHBBbGlhcwUAAAAHJG1hdGNoMQIAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAANzdHIJAAQdAAAAAgUAAAAEdGhpcwUAAAALZEFwcEFkZHJTdHIDAwkAAAAAAAACCAUAAAAIaW52b2tlVHgAAAAEZEFwcAUAAAAEdGhpcwYDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAADc3RyAwkAAAAAAAACBQAAAANzdHICAAAAASoGCQEAAAAIY29udGFpbnMAAAACCQEAAAAFdmFsdWUAAAABBQAAAANzdHIJAAEsAAAAAgkAASwAAAACAgAAAAEmCAUAAAAIaW52b2tlVHgAAAAIZnVuY3Rpb24CAAAAASYHCQAJxAAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQcJAAnEAAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V51SvwNg==", "height": 1629008, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2FjHDUCbN64pcUM3SD8TsEHL7GBVnvonQoTfF9MXzwK5 Next: none Diff:
OldNewDifferences
1919 @Verifier(tx)
2020 func verify () = match tx {
2121 case invokeTx: InvokeScriptTransaction =>
22- let str = match invokeTx.dApp {
22+ let dAppAddrStr = match invokeTx.dApp {
2323 case dAppAddr: Address =>
2424 toString(dAppAddr)
2525 case dAppAlias: Alias =>
2727 case _ =>
2828 throw("Match error")
2929 }
30+ let str = getString(this, dAppAddrStr)
3031 if (if ((invokeTx.dApp == this))
3132 then true
3233 else if (isDefined(str))
3334 then if ((str == "*"))
3435 then true
35- else contains(str, (("&" + invokeTx.function) + "&"))
36+ else contains(value(str), (("&" + invokeTx.function) + "&"))
3637 else false)
3738 then sigVerify_8Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3839 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func modifyWhiteList (dAppAddr,allowedCallables) = if ((i.caller != this))
88 then throw("Only account itself is allowed to call this func")
99 else [StringEntry(dAppAddr, allowedCallables)]
1010
1111
1212
1313 @Callable(i)
1414 func removeFromWhiteList (dAppAddr) = if ((i.caller != this))
1515 then throw("Only account itself is allowed to call this func")
1616 else [DeleteEntry(dAppAddr)]
1717
1818
1919 @Verifier(tx)
2020 func verify () = match tx {
2121 case invokeTx: InvokeScriptTransaction =>
22- let str = match invokeTx.dApp {
22+ let dAppAddrStr = match invokeTx.dApp {
2323 case dAppAddr: Address =>
2424 toString(dAppAddr)
2525 case dAppAlias: Alias =>
2626 ""
2727 case _ =>
2828 throw("Match error")
2929 }
30+ let str = getString(this, dAppAddrStr)
3031 if (if ((invokeTx.dApp == this))
3132 then true
3233 else if (isDefined(str))
3334 then if ((str == "*"))
3435 then true
35- else contains(str, (("&" + invokeTx.function) + "&"))
36+ else contains(value(str), (("&" + invokeTx.function) + "&"))
3637 else false)
3738 then sigVerify_8Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3839 else false
3940 case _ =>
4041 sigVerify_8Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4142 }
4243

github/deemru/w8io/3ef1775 
32.15 ms