tx · 77vfVgnMtQxXym3ivrSaZK64MownKy3ccfB2sGVuvi5Z

3Mw8tYHr6ZSwhW7Vb4upkz9BmtwAaesyABN:  -0.01400002 Waves

2019.12.30 23:09 [832296] smart account 3Mw8tYHr6ZSwhW7Vb4upkz9BmtwAaesyABN > SELF 0.00000000 Waves

{ "type": 13, "id": "77vfVgnMtQxXym3ivrSaZK64MownKy3ccfB2sGVuvi5Z", "fee": 1400002, "feeAssetId": null, "timestamp": 1577736186810, "version": 1, "sender": "3Mw8tYHr6ZSwhW7Vb4upkz9BmtwAaesyABN", "senderPublicKey": "EG5aKFsRz85yVbUg6tzA8JuDdp1axUrvu4ibM4EUM55U", "proofs": [ "32aYzZHnju5khU6XF11AWpeaGQqBw6uyYCXtoDyZv9g5J8MJZ5V9xU6HWueDBTbW7zPrQMnZdhGNAjHeWWsfNqEh" ], "script": "base64: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", "chainId": 84, "height": 832296, "spentComplexity": 0 } View: original | compacted Prev: none Next: 5pSUd8hyQSPtS4rvF39Rjwhgkcg7mMBDX75tWRsDEicR Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 3000
5+
6+let b = base58'Ecds5eCAmKgcqohZ4XFSZSBBHdiezu5oeUphpCcP48TR'
7+
8+@Callable(c)
9+func getReward () = {
10+ let d = {
11+ let e = getInteger(this, (toString(c.caller) + "_stakingBalance"))
12+ if ($isInstanceOf(e, "Int"))
13+ then {
14+ let f = e
15+ f
16+ }
17+ else 0
18+ }
19+ let g = {
20+ let e = getInteger(this, (toString(c.caller) + "_stakingHeight"))
21+ if ($isInstanceOf(e, "Int"))
22+ then {
23+ let f = e
24+ f
25+ }
26+ else 0
27+ }
28+ let h = (((((((height - g) / 60) / 24) / 30) / a) / 100) * d)
29+ ScriptResult(WriteSet([DataEntry((toString(c.caller) + "_stakingHeight"), height)]), TransferSet([ScriptTransfer(c.caller, h, b)]))
30+ }
31+
32+
33+
34+@Callable(c)
35+func staking (i) = {
36+ let j = 5
37+ let k = extract(c.payment)
38+ if ((k.assetId != b))
39+ then throw("Стейковать можно только монеты")
40+ else {
41+ let d = {
42+ let e = getInteger(this, (toString(c.caller) + "_stakingBalance"))
43+ if ($isInstanceOf(e, "Int"))
44+ then {
45+ let f = e
46+ f
47+ }
48+ else 0
49+ }
50+ ScriptResult(WriteSet([DataEntry((toString(c.caller) + "_stakingBalance"), (k.amount + d)), DataEntry((toString(c.caller) + "_stakingHeight"), height)]), TransferSet([ScriptTransfer(addressFromStringValue(i), ((k.amount / 100) * j), b)]))
51+ }
52+ }
53+
54+

github/deemru/w8io/169f3d6 
23.88 ms