tx · AQaQpLwKThbQWjdSmXuG7Ti8yKjvKdnjbH7F98UZNK9w

3N72X4SpkNvXqi3ruDJgYdDmVJe8nRqj7zU:  -0.01400000 Waves

2020.09.22 04:20 [1187850] smart account 3N72X4SpkNvXqi3ruDJgYdDmVJe8nRqj7zU > SELF 0.00000000 Waves

{ "type": 13, "id": "AQaQpLwKThbQWjdSmXuG7Ti8yKjvKdnjbH7F98UZNK9w", "fee": 1400000, "feeAssetId": null, "timestamp": 1600737678628, "version": 2, "chainId": 84, "sender": "3N72X4SpkNvXqi3ruDJgYdDmVJe8nRqj7zU", "senderPublicKey": "Ej9UfgzgHeDPtoinwmZaL71Jv5CgK2QzWZZYyQUbpByz", "proofs": [ "7dKTy26mvms6gFhkDxzCmQvZiBpniQ9QYWqz9P82GdX97DmfV1zTTw7QErST4V3RoDU8bFjiVebFVPNAPiR2xmJ" ], "script": "base64:AAIEAAAAAAAAACAIAhIECgIBCBIDCgEIEgYKBAgICAESBwoFCAgIAQESAAAAAAUAAAAADHBheW1lbnRBc3NldAEAAAAgzlhA/ZjitMWTd+McxVJoK0GcLLGrEdV8aco355LpR4wAAAAAFGxlc3Nvbk93bmVyUHVibGljS2V5AQAAACDL8+i1dh5Vr1e4XeTXQeu2gcnq6/18vsaB8jf4EQnUaQAAAAAHcGVuZGluZwAAAAAAAAAAAAAAAAAFc3RhcnQAAAAAAAAAAAEAAAAAA2VuZAAAAAAAAAAAAgAAAAUAAAABaQEAAAAJYnV5VGlja2V0AAAAAgAAAApzd2FwQW1vdW50AAAACHRpY2tldElkBAAAAANwbXQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAADHBheW1lbnRBc3NldAkAAAIAAAABAgAAABx3b3JrcyB3aXRoIHBheW1lbnRBc3NldCBvbmx5BAAAAA1idXlDdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAEGJ1eUN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAANYnV5Q3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAxidXlOZXdBbW91bnQJAABkAAAAAgUAAAAQYnV5Q3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAACnJhdGVBbW91bnQJAABoAAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAACnN3YXBBbW91bnQEAAAABnRpY2tldAkAAlkAAAABBQAAAAh0aWNrZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANYnV5Q3VycmVudEtleQUAAAAMYnV5TmV3QW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKcmF0ZUFtb3VudAUAAAAGdGlja2V0BQAAAANuaWwAAAABaQEAAAASbGVzc29uU3Vic2NyaXB0aW9uAAAAAQAAAAhsZXNzb25JZAQAAAADcG10CQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAVwbXRJZAgFAAAAA3BtdAAAAAdhc3NldElkBAAAAAh0aWNrZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAAVwbXRJZAQAAAAOc3R1ZGVudEFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAQbGVzc29uQ3VycmVudEtleQkAASwAAAACCQABLAAAAAIFAAAACGxlc3NvbklkAgAAAAFfBQAAAA5zdHVkZW50QWRkcmVzcwQAAAAQdGlja2V0Q3VycmVudEtleQkAASwAAAACCQABLAAAAAIFAAAACHRpY2tldElkAgAAAAFfBQAAAA5zdHVkZW50QWRkcmVzcwQAAAATdGlja2V0Q3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABB0aWNrZXRDdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAD3RpY2tldE5ld0Ftb3VudAkAAGQAAAACBQAAABN0aWNrZXRDdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQbGVzc29uQ3VycmVudEtleQUAAAAHcGVuZGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQdGlja2V0Q3VycmVudEtleQUAAAAPdGlja2V0TmV3QW1vdW50BQAAAANuaWwAAAABaQEAAAALbGVzc29uU3RhcnQAAAAEAAAACGxlc3NvbklEAAAADnN0dWRlbnRBZGRyZXNzAAAACHRpY2tldElkAAAADXBheW1lbnRBbW91bnQEAAAADWJ1eUN1cnJlbnRLZXkJAAEsAAAAAgkAASwAAAACBQAAAAh0aWNrZXRJZAIAAAABXwUAAAAOc3R1ZGVudEFkZHJlc3MEAAAAEGJ1eUN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJ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", "height": 1187850, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ELcN8X4odiuYVihCSo3TYVczsnu9cYX8uQKCm5sqEaB3 Next: DebXCcYaeHxKCjLPHz3tj1m8XpPey1LJVL2MLCKiRatc Diff:
OldNewDifferences
2828 else 0
2929 }
3030 let n = (k + i.amount)
31- let o = (i.amount / g)
31+ let o = (i.amount * g)
3232 let p = fromBase58String(h)
3333 [IntegerEntry(j, n), ScriptTransfer(f.caller, o, p)]
3434 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
55
66 let b = base58'Ej9UfgzgHeDPtoinwmZaL71Jv5CgK2QzWZZYyQUbpByz'
77
88 let c = 0
99
1010 let d = 1
1111
1212 let e = 2
1313
1414 @Callable(f)
1515 func buyTicket (g,h) = {
1616 let i = f.payments[0]
1717 if ((i.assetId != a))
1818 then throw("works with paymentAsset only")
1919 else {
2020 let j = toBase58String(f.caller.bytes)
2121 let k = {
2222 let l = getInteger(this, j)
2323 if ($isInstanceOf(l, "Int"))
2424 then {
2525 let m = l
2626 m
2727 }
2828 else 0
2929 }
3030 let n = (k + i.amount)
31- let o = (i.amount / g)
31+ let o = (i.amount * g)
3232 let p = fromBase58String(h)
3333 [IntegerEntry(j, n), ScriptTransfer(f.caller, o, p)]
3434 }
3535 }
3636
3737
3838
3939 @Callable(f)
4040 func lessonSubscription (q) = {
4141 let i = f.payments[0]
4242 let r = i.assetId
4343 let h = toBase58String(value(r))
4444 let s = toBase58String(f.caller.bytes)
4545 let t = ((q + "_") + s)
4646 let u = ((h + "_") + s)
4747 let v = {
4848 let l = getInteger(this, u)
4949 if ($isInstanceOf(l, "Int"))
5050 then {
5151 let m = l
5252 m
5353 }
5454 else 0
5555 }
5656 let w = (v + i.amount)
5757 [IntegerEntry(t, c), IntegerEntry(u, w)]
5858 }
5959
6060
6161
6262 @Callable(f)
6363 func lessonStart (x,s,h,y) = {
6464 let j = ((h + "_") + s)
6565 let k = {
6666 let l = getInteger(this, j)
6767 if ($isInstanceOf(l, "Int"))
6868 then {
6969 let m = l
7070 m
7171 }
7272 else 0
7373 }
7474 let n = (k - y)
7575 let t = ((x + "_") + s)
7676 [IntegerEntry(j, n), IntegerEntry(t, d)]
7777 }
7878
7979
8080
8181 @Callable(f)
8282 func lessonFinish (q,h,s,y,z) = {
8383 let A = toBase58String(f.caller.bytes)
8484 let B = {
8585 let l = getInteger(this, A)
8686 if ($isInstanceOf(l, "Int"))
8787 then {
8888 let m = l
8989 m
9090 }
9191 else 0
9292 }
9393 let C = (B + y)
9494 let t = ((q + "_") + s)
9595 let u = ((h + "_") + s)
9696 let v = {
9797 let l = getInteger(this, u)
9898 if ($isInstanceOf(l, "Int"))
9999 then {
100100 let m = l
101101 m
102102 }
103103 else 0
104104 }
105105 let p = fromBase58String(h)
106106 [IntegerEntry(A, C), IntegerEntry(t, e), Burn(p, z)]
107107 }
108108
109109
110110
111111 @Callable(f)
112112 func ownerWithdraw () = {
113113 let A = toBase58String(f.caller.bytes)
114114 let D = {
115115 let l = getInteger(this, A)
116116 if ($isInstanceOf(l, "Int"))
117117 then {
118118 let m = l
119119 m
120120 }
121121 else 0
122122 }
123123 if ((0 > D))
124124 then throw("Can't withdraw negative amount")
125125 else [IntegerEntry(A, 0), ScriptTransfer(f.caller, D, a)]
126126 }
127127
128128
129129 @Verifier(E)
130130 func F () = sigVerify(E.bodyBytes, E.proofs[0], b)
131131

github/deemru/w8io/169f3d6 
37.32 ms