tx · 6Yn6KzBjbH1Q3qX5csfXvQDRUaypuRug4aEVuz2u4VrA

3Mu2wovhHBdYWybGjERmbj75ebjG1NPXpwd:  -0.01000000 Waves

2022.11.05 15:36 [2303818] smart account 3Mu2wovhHBdYWybGjERmbj75ebjG1NPXpwd > SELF 0.00000000 Waves

{ "type": 13, "id": "6Yn6KzBjbH1Q3qX5csfXvQDRUaypuRug4aEVuz2u4VrA", "fee": 1000000, "feeAssetId": null, "timestamp": 1667651792243, "version": 2, "chainId": 84, "sender": "3Mu2wovhHBdYWybGjERmbj75ebjG1NPXpwd", "senderPublicKey": "ARRCaw7QZhe5ciajz2pLoRUrB3GLdo6aSPdDC1ri51D6", "proofs": [ "3CRTjHdnFcvxkbarRCARuHzC8UC5mYbbxqLBuyAkH43Gf6KcucqqNuKWdkhQzY6hTV7KvQAxiQQdvp8ypJmzgHVB" ], "script": "base64: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", "height": 2303818, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Apok88VcX7XcKyYvs9daCBPLVbJD5vNiVt2jp9UgH2xb Next: none Diff:
OldNewDifferences
44 let precision = 10000000000
55
66 @Callable(i)
7-func init () = {
7+func constructor () = {
88 let sWaves = Issue("sWaves", "", 0, 8, true, unit, 0)
99 let sWavesAssetId = calculateAssetId(sWaves)
1010 [StringEntry("sWavesAssetId", toBase58String(sWavesAssetId)), IntegerEntry("ratio", precision), sWaves]
1616 func stake () = {
1717 let payment = i.payments[0]
1818 if ((payment.assetId != unit))
19- then throw("Only WAVES suppoerted")
19+ then throw("Only WAVES supported")
2020 else if ((size(i.payments) != 1))
2121 then throw("Wrong payments amount")
2222 else {
2323 let ratio = getIntegerValue("ratio")
24- let toReissue = ((payment.amount * precision) / ratio)
24+ let toReissue = fraction(payment.amount, precision, ratio)
2525 let sWavesAssetId = fromBase58String(getStringValue("sWavesAssetId"))
2626 [Reissue(sWavesAssetId, toReissue, true), ScriptTransfer(i.caller, 1, sWavesAssetId)]
2727 }
3939 then throw("Wrong payments amount")
4040 else {
4141 let ratio = getIntegerValue("ratio")
42- let toTransfer = ((payment.amount * ratio) / precision)
42+ let toTransfer = fraction(payment.amount, ratio, precision)
4343 let assetId = getStringValue("internalAssetId")
4444 [Burn(sWavesAssetId, payment.amount), ScriptTransfer(i.caller, toTransfer, unit)]
4545 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let precision = 10000000000
55
66 @Callable(i)
7-func init () = {
7+func constructor () = {
88 let sWaves = Issue("sWaves", "", 0, 8, true, unit, 0)
99 let sWavesAssetId = calculateAssetId(sWaves)
1010 [StringEntry("sWavesAssetId", toBase58String(sWavesAssetId)), IntegerEntry("ratio", precision), sWaves]
1111 }
1212
1313
1414
1515 @Callable(i)
1616 func stake () = {
1717 let payment = i.payments[0]
1818 if ((payment.assetId != unit))
19- then throw("Only WAVES suppoerted")
19+ then throw("Only WAVES supported")
2020 else if ((size(i.payments) != 1))
2121 then throw("Wrong payments amount")
2222 else {
2323 let ratio = getIntegerValue("ratio")
24- let toReissue = ((payment.amount * precision) / ratio)
24+ let toReissue = fraction(payment.amount, precision, ratio)
2525 let sWavesAssetId = fromBase58String(getStringValue("sWavesAssetId"))
2626 [Reissue(sWavesAssetId, toReissue, true), ScriptTransfer(i.caller, 1, sWavesAssetId)]
2727 }
2828 }
2929
3030
3131
3232 @Callable(i)
3333 func unstake () = {
3434 let payment = i.payments[0]
3535 let sWavesAssetId = fromBase58String(getStringValue("sWavesAssetId"))
3636 if ((payment.assetId != sWavesAssetId))
3737 then throw("Only sWAVES suppoerted")
3838 else if ((size(i.payments) != 1))
3939 then throw("Wrong payments amount")
4040 else {
4141 let ratio = getIntegerValue("ratio")
42- let toTransfer = ((payment.amount * ratio) / precision)
42+ let toTransfer = fraction(payment.amount, ratio, precision)
4343 let assetId = getStringValue("internalAssetId")
4444 [Burn(sWavesAssetId, payment.amount), ScriptTransfer(i.caller, toTransfer, unit)]
4545 }
4646 }
4747
4848
4949 @Verifier(tx)
5050 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5151

github/deemru/w8io/873ac7e 
18.54 ms