tx · 8vAkNbbMXYUqyznSwWuYzNCk2gLxB7SLSsehR8pgnPxF

3MyXnDWMtqpfkuFJtyBHaUWoWxtGoD8SpBQ:  -0.01400000 Waves

2020.11.20 16:12 [1273743] smart account 3MyXnDWMtqpfkuFJtyBHaUWoWxtGoD8SpBQ > SELF 0.00000000 Waves

{ "type": 13, "id": "8vAkNbbMXYUqyznSwWuYzNCk2gLxB7SLSsehR8pgnPxF", "fee": 1400000, "feeAssetId": null, "timestamp": 1605878011277, "version": 2, "chainId": 84, "sender": "3MyXnDWMtqpfkuFJtyBHaUWoWxtGoD8SpBQ", "senderPublicKey": "FYobWqooJHEVQFRHr8NU7ewYZ2AJdMzuDBm8WR9PiAx1", "proofs": [ "rSkgT2biA8H19pnVYBqs17GUdzaLjLFsbb3qA5dywAcYBXKihA39YqURJAANso56wotYNZsTqQ5RNKD2bwXFkHA" ], "script": "base64:AAIEAAAAAAAAAA4IAhIDCgEIEgUKAwgBCAAAABAAAAAAEWFjY291bnQxUHVibGljS2V5AQAAACD3jXgw7OE1lYUdW8zpPeJRbBzq2i/QfxUY9F31TI9ITgAAAAARYWNjb3VudDJQdWJsaWNLZXkBAAAAIBtXv2hMCq7TJHKvVsoiywB7SjyYC3f6AKFF3CrlAyIVAAAAAA5vdGhlclB1YmxpY0tleQEAAAAg525Riaa48RgJvYxM/FeTNEzhBum4Tb2zEKrgTa8dHVoAAAAABE5PTkUCAAAABG5vbmUBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABl9wcmljZQEAAAARZ2V0VmFsdWVJdGVtUHJpY2UAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABBQAAAARpdGVtAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEaXRlbQIAAAABXwUAAAAEdXNlcgIAAAAEX2NudAEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABXRpdGxlCQABLAAAAAICAAAABWl0ZW1fCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHN1cHBsaWVyBQAAAAV0aXRsZQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAFX2RhdGEBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAZfb3duZXIBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQAAAAdhY2NvdW50CQABLAAAAAIFAAAAB2FjY291bnQCAAAACF9iYWxhbmNlAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAAB2FjY291bnQAAAACAAAAAWkBAAAACHB1cmNoYXNlAAAAAQAAAAZjb3Vwb24EAAAAA3BtdAkBAAAABXZhbHVlAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMDCQEAAAAJaXNEZWZpbmVkAAAAAQgJAAGRAAAAAgUAAAADcG10AAAAAAAAAAAAAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAIb25seSB3d3MEAAAAD2N1c3RvbWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABmNvdXBvbgIAAAANX2NvdXBvbl9wcmljZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAwkAAAAAAAACBQAAAAVwcmljZQAAAAAAAAAAAAkAAAIAAAABAgAAABBjb3Vwb24gbm90IGZvdW5kAwkAAGYAAAACBQAAAAVwcmljZQgJAAGRAAAAAgUAAAADcG10AAAAAAAAAAAAAAAABmFtb3VudAkAAAIAAAABAgAAAAptb2FyIG1vZW55AwkAAGYAAAACCAkAAZEAAAACBQAAAANwbXQAAAAAAAAAAAAAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABCQABpAAAAAEFAAAABXByaWNlAwkAAGYAAAACCQABkAAAAAEFAAAAA3BtdAAAAAAAAAAAAQkAAAIAAAABAgAAABBzaW5nbGUgaXRlbSBvbmx5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAEHN0YXR1czpwdXJjaGFzZV8FAAAABmNvdXBvbgIAAAAKX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzAgAAAAljb25maXJtZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD3ByaWNlOnB1cmNoYXNlXwUAAAAGY291cG9uAgAAAApfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MFAAAABXByaWNlBQAAAANuaWwAAAABaQEAAAAHYWRkSXRlbQAAAAMAAAAFdGl0bGUAAAAFcHJpY2UAAAAEZGF0YQQAAAAPc3VwcGxpZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABGl0ZW0JAQAAAApnZXRLZXlJdGVtAAAAAgUAAAAPc3VwcGxpZXJBZGRyZXNzBQAAAAV0aXRsZQMJAABnAAAAAgAAAAAAAAAAAAUAAAAFcHJpY2UJAAACAAAAAQIAAAAucHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBsZXNzIHRoYW4gaXRlbSBwcmljZQMJAQAAAAIhPQAAAAIJAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAAACAAAAAQIAAAAVYW4gaXRlbSBhbHJlYWR5IGV4aXN0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtBQAAAA9zdXBwbGllckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABBQAAAARpdGVtBQAAAAVwcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABBQAAAARpdGVtBQAAAARkYXRhBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABpWJm/U=", "height": 1273743, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: kp2hyxT4sqKQJRqg5XVoaXF3znzf2Qgei584j2XwR68 Next: 2zBg3v3Fk7F4DWxJNcgHSg8D4bXy1kzC8kQERgSLQ845 Diff:
OldNewDifferences
110110
111111
112112 @Verifier(H)
113-func I () = {
114- let J = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey)
115- true
116- }
113+func I () = true
117114
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'HfLpRhXtnuCabRyNT6z7soaXcbUpwLUhjyBCVQ4szwzd'
55
66 let b = base58'2qjcWuL7QitmuhkSTM7CnNxurCYXuqJ9ubswLBGmXfDv'
77
88 let c = base58'GaQkBG6yLLAarb8wvPrEKnQhFqWomD2ZGT1T4vVx24qw'
99
1010 let d = "none"
1111
1212 func e (f) = {
1313 let g = {
1414 let h = getInteger(this, f)
1515 if ($isInstanceOf(h, "Int"))
1616 then {
1717 let i = h
1818 i
1919 }
2020 else 0
2121 }
2222 g
2323 }
2424
2525
2626 func j (f) = {
2727 let k = {
2828 let h = getString(this, f)
2929 if ($isInstanceOf(h, "String"))
3030 then {
3131 let i = h
3232 i
3333 }
3434 else d
3535 }
3636 k
3737 }
3838
3939
4040 func l (m) = (m + "_price")
4141
4242
4343 func n (m) = e(l(m))
4444
4545
4646 func o (p,m) = (((m + "_") + p) + "_cnt")
4747
4848
4949 func q (p,m) = e(o(p, m))
5050
5151
5252 func r (s,t) = ("item_" + toBase58String(sha256(toBytes((s + t)))))
5353
5454
5555 func u (m) = (m + "_data")
5656
5757
5858 func v (m) = (m + "_owner")
5959
6060
6161 func w (m) = j(v(m))
6262
6363
6464 func x (y) = (y + "_balance")
6565
6666
6767 func z (y) = e(x(y))
6868
6969
7070 @Callable(A)
7171 func purchase (B) = {
7272 let C = value(A.payments)
7373 if (isDefined(C[0].assetId))
7474 then throw("only wws")
7575 else {
7676 let D = toBase58String(A.caller.bytes)
7777 let E = {
7878 let h = getInteger(this, (B + "_coupon_price"))
7979 if ($isInstanceOf(h, "Int"))
8080 then {
8181 let i = h
8282 i
8383 }
8484 else 0
8585 }
8686 if ((E == 0))
8787 then throw("coupon not found")
8888 else if ((E > C[0].amount))
8989 then throw("moar moeny")
9090 else if ((C[0].amount > E))
9191 then throw(toString(E))
9292 else if ((size(C) > 1))
9393 then throw("single item only")
9494 else [StringEntry(((("status:purchase_" + B) + "_customer_") + D), "confirmed"), IntegerEntry(((("price:purchase_" + B) + "_customer_") + D), E)]
9595 }
9696 }
9797
9898
9999
100100 @Callable(A)
101101 func addItem (t,E,F) = {
102102 let G = toBase58String(A.caller.bytes)
103103 let m = r(G, t)
104104 if ((0 >= E))
105105 then throw("purchase amount cannot be less than item price")
106106 else if ((w(m) != d))
107107 then throw("an item already exist")
108108 else [StringEntry(v(m), G), IntegerEntry(l(m), E), StringEntry(u(m), F)]
109109 }
110110
111111
112112 @Verifier(H)
113-func I () = {
114- let J = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey)
115- true
116- }
113+func I () = true
117114

github/deemru/w8io/169f3d6 
30.02 ms