tx · DVQsB7cRUaMainJnb5JZEbqjYPpuQC2VyEHWSjxiBhgL

3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM:  -0.01400000 Waves

2020.09.27 16:02 [1195768] smart account 3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM > SELF 0.00000000 Waves

{ "type": 13, "id": "DVQsB7cRUaMainJnb5JZEbqjYPpuQC2VyEHWSjxiBhgL", "fee": 1400000, "feeAssetId": null, "timestamp": 1601211736419, "version": 2, "chainId": 84, "sender": "3N2CVxnoHhkBfFyApNHG7CHF1ZaJ6mAyvhM", "senderPublicKey": "Dh8RQHDerv2Pf3jh5wqEMm3pqEaCvDiPhFuF1Cemb1Ee", "proofs": [ "279GEvNhqWozTTCjxGGaYqd12wmQTWAA3WXE3mwMd5aK85NRuigPHMNwtNDEwq2h8zcVLAGE72qkjqwxGWoonN68" ], "script": "base64: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", "height": 1195768, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2Jfowbf3kCL29xcNca6N99SJo49i2ceB1shUUd3z1R64 Next: A4dVa7JhiqZEaWQ8EwUdnwUuijHtesQGDmtrcdwK9597 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let LESSON = base58'GgA8mL3SEYvuhYoZFd418Li4bqXAasGbYCKJshTt2MGU'
4+let LESSON = base58'5mqZeNL5K64RH4L7ESvaL3VfaD2fMzxDvJZvLg5b8ed5'
55
66 let PAR7 = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
77
8-let element7 = base58'65CMXQWHBRE4QstqUSENboXEDHTzY95Z9izADtQWiMNk'
8+let element7 = base58'4pTDDk34W3jJVTT6KvFUHKSvJwFhbYhyh7hx33A75JS2'
99
1010 let swapRate = 1
1111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let LESSON = base58'GgA8mL3SEYvuhYoZFd418Li4bqXAasGbYCKJshTt2MGU'
4+let LESSON = base58'5mqZeNL5K64RH4L7ESvaL3VfaD2fMzxDvJZvLg5b8ed5'
55
66 let PAR7 = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
77
8-let element7 = base58'65CMXQWHBRE4QstqUSENboXEDHTzY95Z9izADtQWiMNk'
8+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)
6464 [Reissue(element7, swapAmount, true), IntegerEntry(assetIdString, newAmount), IntegerEntry(issuerCurrentKey, newIssuerAmount), ScriptTransfer(i.caller, swapAmount, element7)]
6565 }
6666 }
6767
6868
6969 @Verifier(tx)
7070 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7171

github/deemru/w8io/3ef1775 
195.90 ms