tx · 2Jfowbf3kCL29xcNca6N99SJo49i2ceB1shUUd3z1R64

3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM:  -0.01000000 Waves

2020.09.27 15:35 [1195742] smart account 3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM > SELF 0.00000000 Waves

{ "type": 13, "id": "2Jfowbf3kCL29xcNca6N99SJo49i2ceB1shUUd3z1R64", "fee": 1000000, "feeAssetId": null, "timestamp": 1601210169843, "version": 2, "chainId": 84, "sender": "3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM", "senderPublicKey": "Dh8RQHDerv2Pf3jh5wqEMm3pqEaCvDiPhFuF1Cemb1Ee", "proofs": [ "5TXj9AQkFvzaD6ZAXmJN4hiXUGkgtyax8pWUY7XzUhygaFReQBuQ1xiqxcMpgEimMy2jvcMUgdK8MggCVJXavHXi" ], "script": "base64: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", "height": 1195742, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DVQsB7cRUaMainJnb5JZEbqjYPpuQC2VyEHWSjxiBhgL Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let LESSON = base58'GgA8mL3SEYvuhYoZFd418Li4bqXAasGbYCKJshTt2MGU'
5+
6+let PAR7 = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
7+
8+let element7 = base58'65CMXQWHBRE4QstqUSENboXEDHTzY95Z9izADtQWiMNk'
9+
10+let swapRate = 1
11+
12+@Callable(i)
13+func issueLessonToken () = {
14+ let pmt = i.payments[0]
15+ if ((pmt.assetId != PAR7))
16+ then throw("works with PAR7 only")
17+ else {
18+ let swapAmount = (pmt.amount * swapRate)
19+ let assetIdString = toBase58String(value(pmt.assetId))
20+ let currentAmount = match getInteger(this, assetIdString) {
21+ case a: Int =>
22+ a
23+ case _ =>
24+ 0
25+ }
26+ let newAmount = (currentAmount + pmt.amount)
27+ let issuerCurrentKey = toBase58String(i.caller.bytes)
28+ let issuerCurrentAmount = match getInteger(this, issuerCurrentKey) {
29+ case a: Int =>
30+ a
31+ case _ =>
32+ 0
33+ }
34+ let newIssuerAmount = (issuerCurrentAmount + pmt.amount)
35+[IntegerEntry(assetIdString, newAmount), IntegerEntry(issuerCurrentKey, newIssuerAmount), ScriptTransfer(i.caller, swapAmount, LESSON)]
36+ }
37+ }
38+
39+
40+
41+@Callable(i)
42+func issueElement7 () = {
43+ let pmt = i.payments[0]
44+ if ((pmt.assetId != PAR7))
45+ then throw("works with PAR7 only")
46+ else {
47+ let swapAmount = (pmt.amount * swapRate)
48+ let assetIdString = toBase58String(value(pmt.assetId))
49+ let currentAmount = match getInteger(this, assetIdString) {
50+ case a: Int =>
51+ a
52+ case _ =>
53+ 0
54+ }
55+ let newAmount = (currentAmount + pmt.amount)
56+ let issuerCurrentKey = toBase58String(i.caller.bytes)
57+ let issuerCurrentAmount = match getInteger(this, issuerCurrentKey) {
58+ case a: Int =>
59+ a
60+ case _ =>
61+ 0
62+ }
63+ let newIssuerAmount = (issuerCurrentAmount + pmt.amount)
64+[Reissue(element7, swapAmount, true), IntegerEntry(assetIdString, newAmount), IntegerEntry(issuerCurrentKey, newIssuerAmount), ScriptTransfer(i.caller, swapAmount, element7)]
65+ }
66+ }
67+
68+
69+@Verifier(tx)
70+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
71+

github/deemru/w8io/3ef1775 
27.28 ms