tx · BUpgDFy1x1jBgHFvPTPpQuYqFdUhkaWDWQRehep35qkF

3NBxGbBKUFzyJ6SvgSic8Fx2tHeiZTC2WPG:  -0.01400000 Waves

2020.05.02 19:37 [980678] smart account 3NBxGbBKUFzyJ6SvgSic8Fx2tHeiZTC2WPG > SELF 0.00000000 Waves

{ "type": 13, "id": "BUpgDFy1x1jBgHFvPTPpQuYqFdUhkaWDWQRehep35qkF", "fee": 1400000, "feeAssetId": null, "timestamp": 1588437319150, "version": 1, "sender": "3NBxGbBKUFzyJ6SvgSic8Fx2tHeiZTC2WPG", "senderPublicKey": "B2YtAWWEJHdjZaZQRjcAGDe4LSYZq3p9JTfSn7FdkSYN", "proofs": [ "4aeCsxAWSDZRnypiR7UUBbvdLxbQiRZ86mLEogTixJbjec4bhu5nx1sohoFhpGtsSzqVHeBQfqxYdgY947nfRmaS" ], "script": "base64:AAIDAAAAAAAAAAsIARIHCgUICAgICAAAAAQAAAAABE5PTkUCAAAABG5vbmUBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAKYWNjcmVkaXRlZAAAAAIAAAAEYWRkcgAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAARhZGRyBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAAAAAQAAAAFpAQAAAAdhZGRDYXNlAAAABQAAAAJpZAAAAARkYXRlAAAACGRpc3RyaWN0AAAABGFyZWEAAAAIbG9jYXRpb24EAAAACnNlbmRlckFkZHIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAJc2VuZGVyUHViCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAADYWNjCQEAAAAKYWNjcmVkaXRlZAAAAAIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM045UXpvaXo1SENmTUE4M2FwQ2lCOG5uRjdCWDdNb0M3YU0FAAAAAmlkAwkAAAAAAAACBQAAAANhY2MCAAAABE5PTkUJAAACAAAAAQIAAAAQVW5jcmVkaXRlZCBBZ2VudAMJAQAAAAIhPQAAAAIFAAAAA2FjYwUAAAAJc2VuZGVyUHViCQAAAgAAAAECAAAADFdyb25nIFNlbmRlcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACaWQJAABkAAAAAgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAACaWQAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABGRhdGUJAABkAAAAAgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAEZGF0ZQAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAIZGlzdHJpY3QJAABkAAAAAgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAIZGlzdHJpY3QAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABGFyZWEJAABkAAAAAgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAEYXJlYQAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAIbG9jYXRpb24JAABkAAAAAgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAIbG9jYXRpb24AAAAAAAAAAAEFAAAAA25pbAAAAAAQ/WVF", "chainId": 84, "height": 980678, "spentComplexity": 0 } View: original | compacted Prev: 3Hn4RjzZAqw3QpxmUZUSAmvFyxQVh8kiUBTtpsnoti59 Next: 5TpLnAbCwEsyvz6MQhQPUsd4AyJK88ZudYkjdPHY56hk Diff:
OldNewDifferences
3939 @Callable(i)
4040 func addCase (id,date,district,area,location) = {
4141 let senderAddr = toBase58String(i.caller.bytes)
42+ let senderPub = toBase58String(i.callerPublicKey)
4243 let acc = accredited(addressFromStringValue("3N9Qzoiz5HCfMA83apCiB8nnF7BX7MoC7aM"), id)
4344 if ((acc == "NONE"))
4445 then throw("Uncredited Agent")
45- else if ((senderAddr != "CRsayyYXrdwyKMZSwwmXbsCGEHtez6hnJFQ15p9XRMEE"))
46+ else if ((acc != senderPub))
4647 then throw("Wrong Sender")
4748 else WriteSet([DataEntry(id, (getNumberByKey(id) + 1)), DataEntry(date, (getNumberByKey(date) + 1)), DataEntry(district, (getNumberByKey(district) + 1)), DataEntry(area, (getNumberByKey(area) + 1)), DataEntry(location, (getNumberByKey(location) + 1))])
4849 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let NONE = "none"
55
66 func getNumberByKey (key) = {
77 let num = match getInteger(this, key) {
88 case a: Int =>
99 a
1010 case _ =>
1111 0
1212 }
1313 num
1414 }
1515
1616
1717 func getStrByKey (key) = {
1818 let str = match getString(this, key) {
1919 case a: String =>
2020 a
2121 case _ =>
2222 NONE
2323 }
2424 str
2525 }
2626
2727
2828 func accredited (addr,key) = {
2929 let str = match getString(addr, key) {
3030 case a: String =>
3131 a
3232 case _ =>
3333 NONE
3434 }
3535 str
3636 }
3737
3838
3939 @Callable(i)
4040 func addCase (id,date,district,area,location) = {
4141 let senderAddr = toBase58String(i.caller.bytes)
42+ let senderPub = toBase58String(i.callerPublicKey)
4243 let acc = accredited(addressFromStringValue("3N9Qzoiz5HCfMA83apCiB8nnF7BX7MoC7aM"), id)
4344 if ((acc == "NONE"))
4445 then throw("Uncredited Agent")
45- else if ((senderAddr != "CRsayyYXrdwyKMZSwwmXbsCGEHtez6hnJFQ15p9XRMEE"))
46+ else if ((acc != senderPub))
4647 then throw("Wrong Sender")
4748 else WriteSet([DataEntry(id, (getNumberByKey(id) + 1)), DataEntry(date, (getNumberByKey(date) + 1)), DataEntry(district, (getNumberByKey(district) + 1)), DataEntry(area, (getNumberByKey(area) + 1)), DataEntry(location, (getNumberByKey(location) + 1))])
4849 }
4950
5051

github/deemru/w8io/873ac7e 
19.11 ms