tx · 5cN8KwRFrNKWV9PJax3f99SbTiDCUqmtGEobBiGBr6A1

3NBGYJLwHsU6eJXLi74dB8cBbMfiTS2cTtu:  -0.01400000 Waves

2022.04.20 12:20 [2016678] smart account 3NBGYJLwHsU6eJXLi74dB8cBbMfiTS2cTtu > SELF 0.00000000 Waves

{ "type": 13, "id": "5cN8KwRFrNKWV9PJax3f99SbTiDCUqmtGEobBiGBr6A1", "fee": 1400000, "feeAssetId": null, "timestamp": 1650446464900, "version": 2, "chainId": 84, "sender": "3NBGYJLwHsU6eJXLi74dB8cBbMfiTS2cTtu", "senderPublicKey": "DqoxVw7QE15hy21jZuVxZXM9E7WXmheH1up4dwp57Yb8", "proofs": [ "39327yrHwoRs92upmmAm6cs7kTX78xyzhghNmLpx1DaEogfvFrBf3MHp7ArS92VWrDdN3kzALx4sHZXoXGMn6kzz" ], "script": "base64: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", "height": 2016678, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GFmqtDC9TgMPWG7aMnb4WCwTNDJhXdJPqHpFP3Ngb6Vf Next: 4uDHRyaYN55YQ2Cohjd94REj9PTdUmk4gzdGBVxd9be2 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "oracleKey"
55
66 let b = 1000000
77
88 func c (d) = {
99 let e = getInteger(this, d)
1010 if ($isInstanceOf(e, "Int"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else 0
1616 }
1717
1818
1919 func g (d) = {
2020 let e = getString(this, d)
2121 if ($isInstanceOf(e, "String"))
2222 then {
2323 let h = e
2424 h
2525 }
2626 else ""
2727 }
2828
2929
3030 let i = g(a)
3131
3232 let j = value(addressFromString(i))
3333
3434 let k = fromBase58String(getStringValue(j, "SconexAssetId"))
3535
3636 func l (m) = {
3737 let n = toString(m)
3838 let o = c("global_lastCheck_SCONEX_interest")
3939 let p = c((n + "_lastCheck_SCONEX_interest"))
4040 let q = c((n + "_SCONEX_staked"))
4141 let r = if ((p > 0))
4242 then fraction((o - p), q, b)
4343 else 0
4444 [IntegerEntry((n + "_lastCheck_SCONEX_interest"), o), IntegerEntry((n + "_SCONEX_claimed"), (c((n + "_SCONEX_claimed")) + r)), ScriptTransfer(m, r, k)]
4545 }
4646
4747
4848 @Callable(s)
4949 func initDapp (t) = if ((s.caller != this))
5050 then throw("You cannot do this action")
5151 else if ((i != ""))
5252 then throw("oracle already set, you can't override!")
5353 else [StringEntry(a, t)]
5454
5555
5656
5757 @Callable(s)
5858 func stake () = {
5959 let u = s.payments[0].amount
6060 let n = toString(s.caller)
6161 let v = c("global_staked")
6262 if ((s.payments[0].assetId != k))
6363 then throw("wrong asset attached")
6464 else (l(s.caller) ++ [IntegerEntry("global_staked", (v + u)), IntegerEntry((n + "_SCONEX_staked"), (c((n + "_SCONEX_staked")) + u))])
6565 }
6666
6767
6868
6969 @Callable(s)
7070 func unStake (u) = {
7171 let n = toString(s.caller)
7272 let q = c((n + "_SCONEX_staked"))
7373 if ((u > q))
7474 then throw("you don't have tokens available")
7575 else (l(s.caller) ++ [IntegerEntry((n + "_SCONEX_staked"), (q - u)), IntegerEntry("global_staked", (c("global_staked") - u)), ScriptTransfer(s.caller, u, k)])
7676 }
7777
7878
7979
8080 @Callable(s)
8181 func claimReward () = l(s.caller)
8282
8383
8484
8585 @Callable(s)
8686 func topUpReward () = {
8787 let u = fraction(s.payments[0].amount, 9, 10)
8888 let o = c("global_lastCheck_SCONEX_interest")
8989 let v = c("global_staked")
9090 let w = if ((v > 0))
9191 then fraction(u, b, v)
9292 else 0
9393 if ((s.payments[0].assetId != k))
9494 then throw("wrong asset attached")
9595 else [IntegerEntry("global_SCONEX_earnings", (c("global_SCONEX_earnings") + u)), IntegerEntry("global_lastCheck_SCONEX_interest", (o + w))]
9696 }
9797
9898
9999 @Verifier(x)
100100 func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
101101

github/deemru/w8io/169f3d6 
41.42 ms