tx · A4dVa7JhiqZEaWQ8EwUdnwUuijHtesQGDmtrcdwK9597

3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM:  -0.01400000 Waves

2020.09.28 04:41 [1196521] smart account 3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM > SELF 0.00000000 Waves

{ "type": 13, "id": "A4dVa7JhiqZEaWQ8EwUdnwUuijHtesQGDmtrcdwK9597", "fee": 1400000, "feeAssetId": null, "timestamp": 1601257384329, "version": 2, "chainId": 84, "sender": "3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM", "senderPublicKey": "Dh8RQHDerv2Pf3jh5wqEMm3pqEaCvDiPhFuF1Cemb1Ee", "proofs": [ "dC4RkSzL36ue7ox5fAVkYKwc6nQGYnHMRPt1NnwpzhW1GepfaWcVs2AFm3kx8tv2saGitWubsc5yXfyodEbeDbW" ], "script": "base64:AAIEAAAAAAAAAAYIAhIAEgAAAAAEAAAAAAZMRVNTT04BAAAAIEbrNqY+7TsMyKbmzYhjjxdCOKgC0kJ28iiJbfguFzRYAAAAAARQQVI3AQAAACDOWED9mOK0xZN34xzFUmgrQZwssasR1XxpyjfnkulHjAAAAAAIZWxlbWVudDcBAAAAIDi6/s1YKzvRo613GXa+/C/lE5CoyM4kKB3+UWE5yl8vAAAAAAhzd2FwUmF0ZQAAAAAAAAAAAQAAAAIAAAABaQEAAAAQaXNzdWVMZXNzb25Ub2tlbgAAAAAEAAAAA3BtdAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAEUEFSNwkAAAIAAAABAgAAABR3b3JrcyB3aXRoIFBBUjcgb25seQQAAAAKc3dhcEFtb3VudAkAAGgAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAIc3dhcFJhdGUEAAAADWFzc2V0SWRTdHJpbmcJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADWFzc2V0SWRTdHJpbmcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50BAAAABBpc3N1ZXJDdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAE2lzc3VlckN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAQaXNzdWVyQ3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA9uZXdJc3N1ZXJBbW91bnQJAABkAAAAAgUAAAATaXNzdWVyQ3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWFzc2V0SWRTdHJpbmcFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQaXNzdWVyQ3VycmVudEtleQUAAAAPbmV3SXNzdWVyQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKc3dhcEFtb3VudAUAAAAGTEVTU09OBQAAAANuaWwAAAABaQEAAAANaXNzdWVFbGVtZW50NwAAAAAEAAAAA3BtdAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAEUEFSNwkAAAIAAAABAgAAABR3b3JrcyB3aXRoIFBBUjcgb25seQQAAAAKc3dhcEFtb3VudAkAAGgAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAIc3dhcFJhdGUEAAAADWFzc2V0SWRTdHJpbmcJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADWFzc2V0SWRTdHJpbmcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50BAAAABBpc3N1ZXJDdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAE2lzc3VlckN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAQaXNzdWVyQ3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA9uZXdJc3N1ZXJBbW91bnQJAABkAAAAAgUAAAATaXNzdWVyQ3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAAF2VsZW1lbnQ3aXNzdWVDdXJyZW50S2V5CQABLAAAAAICAAAADWlzc3VlX2Ftb3VudF8JAAJYAAAAAQUAAAAIZWxlbWVudDcEAAAAGmVsZW1lbnQ3aXNzdWVDdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAEGlzc3VlckN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAdZWxlbWVudDdpc3N1ZUN1cnJlbnROZXdBbW91bnQJAABkAAAAAgUAAAAaZWxlbWVudDdpc3N1ZUN1cnJlbnRBbW91bnQFAAAACnN3YXBBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2VsZW1lbnQ3aXNzdWVDdXJyZW50S2V5BQAAAB1lbGVtZW50N2lzc3VlQ3VycmVudE5ld0Ftb3VudAkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAACGVsZW1lbnQ3BQAAAApzd2FwQW1vdW50BgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANYXNzZXRJZFN0cmluZwUAAAAJbmV3QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBpc3N1ZXJDdXJyZW50S2V5BQAAAA9uZXdJc3N1ZXJBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAApzd2FwQW1vdW50BQAAAAhlbGVtZW50NwUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDNdKT", "height": 1196521, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DVQsB7cRUaMainJnb5JZEbqjYPpuQC2VyEHWSjxiBhgL Next: none Diff:
OldNewDifferences
6161 0
6262 }
6363 let newIssuerAmount = (issuerCurrentAmount + pmt.amount)
64-[Reissue(element7, swapAmount, true), IntegerEntry(assetIdString, newAmount), IntegerEntry(issuerCurrentKey, newIssuerAmount), ScriptTransfer(i.caller, swapAmount, element7)]
64+ let element7issueCurrentKey = ("issue_amount_" + toBase58String(element7))
65+ let element7issueCurrentAmount = match getInteger(this, issuerCurrentKey) {
66+ case a: Int =>
67+ a
68+ case _ =>
69+ 0
70+ }
71+ let element7issueCurrentNewAmount = (element7issueCurrentAmount + swapAmount)
72+[IntegerEntry(element7issueCurrentKey, element7issueCurrentNewAmount), Reissue(element7, swapAmount, true), IntegerEntry(assetIdString, newAmount), IntegerEntry(issuerCurrentKey, newIssuerAmount), ScriptTransfer(i.caller, swapAmount, element7)]
6573 }
6674 }
6775
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let LESSON = base58'5mqZeNL5K64RH4L7ESvaL3VfaD2fMzxDvJZvLg5b8ed5'
55
66 let PAR7 = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
77
88 let element7 = base58'4pTDDk34W3jJVTT6KvFUHKSvJwFhbYhyh7hx33A75JS2'
99
1010 let swapRate = 1
1111
1212 @Callable(i)
1313 func issueLessonToken () = {
1414 let pmt = i.payments[0]
1515 if ((pmt.assetId != PAR7))
1616 then throw("works with PAR7 only")
1717 else {
1818 let swapAmount = (pmt.amount * swapRate)
1919 let assetIdString = toBase58String(value(pmt.assetId))
2020 let currentAmount = match getInteger(this, assetIdString) {
2121 case a: Int =>
2222 a
2323 case _ =>
2424 0
2525 }
2626 let newAmount = (currentAmount + pmt.amount)
2727 let issuerCurrentKey = toBase58String(i.caller.bytes)
2828 let issuerCurrentAmount = match getInteger(this, issuerCurrentKey) {
2929 case a: Int =>
3030 a
3131 case _ =>
3232 0
3333 }
3434 let newIssuerAmount = (issuerCurrentAmount + pmt.amount)
3535 [IntegerEntry(assetIdString, newAmount), IntegerEntry(issuerCurrentKey, newIssuerAmount), ScriptTransfer(i.caller, swapAmount, LESSON)]
3636 }
3737 }
3838
3939
4040
4141 @Callable(i)
4242 func issueElement7 () = {
4343 let pmt = i.payments[0]
4444 if ((pmt.assetId != PAR7))
4545 then throw("works with PAR7 only")
4646 else {
4747 let swapAmount = (pmt.amount * swapRate)
4848 let assetIdString = toBase58String(value(pmt.assetId))
4949 let currentAmount = match getInteger(this, assetIdString) {
5050 case a: Int =>
5151 a
5252 case _ =>
5353 0
5454 }
5555 let newAmount = (currentAmount + pmt.amount)
5656 let issuerCurrentKey = toBase58String(i.caller.bytes)
5757 let issuerCurrentAmount = match getInteger(this, issuerCurrentKey) {
5858 case a: Int =>
5959 a
6060 case _ =>
6161 0
6262 }
6363 let newIssuerAmount = (issuerCurrentAmount + pmt.amount)
64-[Reissue(element7, swapAmount, true), IntegerEntry(assetIdString, newAmount), IntegerEntry(issuerCurrentKey, newIssuerAmount), ScriptTransfer(i.caller, swapAmount, element7)]
64+ let element7issueCurrentKey = ("issue_amount_" + toBase58String(element7))
65+ let element7issueCurrentAmount = match getInteger(this, issuerCurrentKey) {
66+ case a: Int =>
67+ a
68+ case _ =>
69+ 0
70+ }
71+ let element7issueCurrentNewAmount = (element7issueCurrentAmount + swapAmount)
72+[IntegerEntry(element7issueCurrentKey, element7issueCurrentNewAmount), Reissue(element7, swapAmount, true), IntegerEntry(assetIdString, newAmount), IntegerEntry(issuerCurrentKey, newIssuerAmount), ScriptTransfer(i.caller, swapAmount, element7)]
6573 }
6674 }
6775
6876
6977 @Verifier(tx)
7078 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7179

github/deemru/w8io/3ef1775 
32.09 ms