tx · HVWnTxqeg6GuKFtBiWuAoJbMUGAscHxE7guJWASudaf2

3MuDeVJtgnf32JCP1fx191gP6opExbcVKRD:  -0.01400000 Waves

2020.09.24 04:07 [1190697] smart account 3MuDeVJtgnf32JCP1fx191gP6opExbcVKRD > SELF 0.00000000 Waves

{ "type": 13, "id": "HVWnTxqeg6GuKFtBiWuAoJbMUGAscHxE7guJWASudaf2", "fee": 1400000, "feeAssetId": null, "timestamp": 1600909665352, "version": 2, "chainId": 84, "sender": "3MuDeVJtgnf32JCP1fx191gP6opExbcVKRD", "senderPublicKey": "8JfsGbtUyoZCTL7z6ZM6Et5V6q227EzzkXcJ42FMN3fy", "proofs": [ "4m55tu7ua1bZmohtTLy6Ch7iGJuF6iCmZRyHnC2ftEAWSdAzY5t4WurLnm22wemWpgHSDtKLxQWfQpSWX6cr4sdj" ], "script": "base64:AAIEAAAAAAAAAAQIAhIAAAAAAwAAAAAGTEVTU09OAQAAACDo50h8OI7Nb62zoWsqagYFDIe8iqPg4/7715QkgwDg6QAAAAAEUEFSNwEAAAAgzlhA/ZjitMWTd+McxVJoK0GcLLGrEdV8aco355LpR4wAAAAACHN3YXBSYXRlAAAAAAAAAAABAAAAAQAAAAFpAQAAABFpc3N1ZUxlc3NvblRpY2tldAAAAAAEAAAAA3BtdAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAEUEFSNwkAAAIAAAABAgAAABR3b3JrcyB3aXRoIFBBUjcgb25seQQAAAAKc3dhcEFtb3VudAkAAGgAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAIc3dhcFJhdGUEAAAADWFzc2V0SWRTdHJpbmcJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADWFzc2V0SWRTdHJpbmcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50BAAAABBpc3N1ZXJDdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAE2lzc3VlckN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAQaXNzdWVyQ3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA9uZXdJc3N1ZXJBbW91bnQJAABkAAAAAgUAAAATaXNzdWVyQ3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAAD2lzc3VlQ3VycmVudEtleQIAAAALaXNzdWVOdW1iZXIEAAAAEmlzc3VlQ3VycmVudE51bWJlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAA9pc3N1ZUN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAObmV3SXNzdWVOdW1iZXIJAABkAAAAAgUAAAASaXNzdWVDdXJyZW50TnVtYmVyAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1hc3NldElkU3RyaW5nBQAAAAluZXdBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2lzc3VlQ3VycmVudEtleQUAAAAObmV3SXNzdWVOdW1iZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGlzc3VlckN1cnJlbnRLZXkFAAAAD25ld0lzc3VlckFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnN3YXBBbW91bnQFAAAABkxFU1NPTgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmG++fu", "height": 1190697, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EPF5UsyGWxuE1eAZ3KrAXBAfia3qRYdHxefunaU9jRey Next: HhkodbarqXAdZyN6zRT7cuoBiqXKrnQa6KN2FXkpMx1D Diff:
OldNewDifferences
2525 else 0
2626 }
2727 let k = (h + e.amount)
28- let l = "issueNumber"
28+ let l = toBase58String(d.caller.bytes)
2929 let m = {
3030 let i = getInteger(this, l)
3131 if ($isInstanceOf(i, "Int"))
3535 }
3636 else 0
3737 }
38- let n = (m + 1)
39-[IntegerEntry(g, k), IntegerEntry(l, n), ScriptTransfer(d.caller, f, a)]
38+ let n = (m + e.amount)
39+ let o = "issueNumber"
40+ let p = {
41+ let i = getInteger(this, o)
42+ if ($isInstanceOf(i, "Int"))
43+ then {
44+ let j = i
45+ j
46+ }
47+ else 0
48+ }
49+ let q = (p + 1)
50+[IntegerEntry(g, k), IntegerEntry(o, q), IntegerEntry(l, n), ScriptTransfer(d.caller, f, a)]
4051 }
4152 }
4253
4354
44-@Verifier(o)
45-func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
55+@Verifier(r)
56+func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
4657
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'GgA8mL3SEYvuhYoZFd418Li4bqXAasGbYCKJshTt2MGU'
55
66 let b = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
77
88 let c = 1
99
1010 @Callable(d)
1111 func issueLessonTicket () = {
1212 let e = d.payments[0]
1313 if ((e.assetId != b))
1414 then throw("works with PAR7 only")
1515 else {
1616 let f = (e.amount * c)
1717 let g = toBase58String(value(e.assetId))
1818 let h = {
1919 let i = getInteger(this, g)
2020 if ($isInstanceOf(i, "Int"))
2121 then {
2222 let j = i
2323 j
2424 }
2525 else 0
2626 }
2727 let k = (h + e.amount)
28- let l = "issueNumber"
28+ let l = toBase58String(d.caller.bytes)
2929 let m = {
3030 let i = getInteger(this, l)
3131 if ($isInstanceOf(i, "Int"))
3232 then {
3333 let j = i
3434 j
3535 }
3636 else 0
3737 }
38- let n = (m + 1)
39-[IntegerEntry(g, k), IntegerEntry(l, n), ScriptTransfer(d.caller, f, a)]
38+ let n = (m + e.amount)
39+ let o = "issueNumber"
40+ let p = {
41+ let i = getInteger(this, o)
42+ if ($isInstanceOf(i, "Int"))
43+ then {
44+ let j = i
45+ j
46+ }
47+ else 0
48+ }
49+ let q = (p + 1)
50+[IntegerEntry(g, k), IntegerEntry(o, q), IntegerEntry(l, n), ScriptTransfer(d.caller, f, a)]
4051 }
4152 }
4253
4354
44-@Verifier(o)
45-func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
55+@Verifier(r)
56+func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey)
4657

github/deemru/w8io/c3f4982 
20.80 ms