tx · 7hQu1omDU2JMEGMuMJp6vGNUvcevMPRAnFkjtsUUMXmP

3MuC7oCuidi1vefrjiCjqxMFBvNKPn1WgV7:  -0.01000000 Waves

2022.05.15 17:13 [2052897] smart account 3MuC7oCuidi1vefrjiCjqxMFBvNKPn1WgV7 > SELF 0.00000000 Waves

{ "type": 13, "id": "7hQu1omDU2JMEGMuMJp6vGNUvcevMPRAnFkjtsUUMXmP", "fee": 1000000, "feeAssetId": null, "timestamp": 1652624002756, "version": 2, "chainId": 84, "sender": "3MuC7oCuidi1vefrjiCjqxMFBvNKPn1WgV7", "senderPublicKey": "B6X7EDmqDHaozUpWyGgASbFMTEbyVnNBoxHbpbzrBAb5", "proofs": [ "2Mka8DD9yLjRkwSh2d19ixPQc9LWoM4Hq1i2knAYYx3mNskW7KNTcFB29MxWsDJnRSxPpZYKVRBFLEPGXhQxvjvD" ], "script": "base64:AAIFAAAAAAAAABQIAhIAEgMKAQgSABIDCgEBEgASAAAAAA0AAAAACW9yYWNsZUtleQIAAAAJb3JhY2xlS2V5AAAAAAVTY2FsZQAAAAAAAA9CQAEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAAAAAAZvcmFjbGUJAQAAAAx0cnlHZXRTdHJpbmcAAAABBQAAAAlvcmFjbGVLZXkAAAAACW9yYWNsZUZlZQkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAAZvcmFjbGUBAAAAGWdldEludGVnZXJCeUtleUZyb21PcmFjbGUAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAACW9yYWNsZUZlZQUAAAADa2V5AgAAAB9JbnRlZ2VyIHVuZGVmaW5lIG9yIDAgaW4gb3JhY2xlAAAAAA1TY29uZXhBc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAACW9yYWNsZUZlZQIAAAANU2NvbmV4QXNzZXRJZAAAAAAQY3VycmVudEZlZVNjb25leAkBAAAAGWdldEludGVnZXJCeUtleUZyb21PcmFjbGUAAAABCQABLAAAAAICAAAABGZlZV8JAAJYAAAAAQUAAAANU2NvbmV4QXNzZXRJZAAAAAAJc3Rha2VEYXBwCQAEJgAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAlvcmFjbGVGZWUCAAAACXN0YWtlRGFwcAIAAAAUc2NvbmV4RGFwcCBub3QgZm91bmQBAAAAC2NsYWltUmVzdWx0AAAAAQAAAAdhZGRyZXNzBAAAAAphZGRyZXNzU3RyCQAEJQAAAAEFAAAAB2FkZHJlc3MEAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAACBnbG9iYWxfbGFzdENoZWNrX1NDT05FWF9pbnRlcmVzdAQAAAARbGFzdENoZWNrSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACBQAAAAphZGRyZXNzU3RyAgAAABpfbGFzdENoZWNrX1NDT05FWF9pbnRlcmVzdAQAAAAMc3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgUAAAAKYWRkcmVzc1N0cgIAAAAOX1NDT05FWF9zdGFrZWQEAAAABnJld2FyZAMJAABmAAAAAgUAAAARbGFzdENoZWNrSW50ZXJlc3QAAAAAAAAAAAAJAABrAAAAAwkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAAEWxhc3RDaGVja0ludGVyZXN0BQAAAAxzdGFrZWRBbW91bnQFAAAABVNjYWxlAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAACmFkZHJlc3NTdHICAAAAGl9sYXN0Q2hlY2tfU0NPTkVYX2ludGVyZXN0BQAAAA9jdXJyZW50SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAKYWRkcmVzc1N0cgIAAAAPX1NDT05FWF9jbGFpbWVkCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACBQAAAAphZGRyZXNzU3RyAgAAAA9fU0NPTkVYX2NsYWltZWQFAAAABnJld2FyZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAdhZGRyZXNzBQAAAAZyZXdhcmQFAAAADVNjb25leEFzc2V0SWQFAAAAA25pbAEAAAAJaXNQYXltZW50AAAAAQAAAAFpAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAABdXcm9uZyBwYXltZW50cyBhdHRhY2hlZAQAAAAHcGF5bWVudAkB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dHMAAAAAAAAAAAEAAAAGYW1vdW50BAAAAAphZGRyZXNzU3RyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdG90YWxTdGFrZWRBbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAANZ2xvYmFsX3N0YWtlZAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAAAAB2Fzc2V0SWQFAAAADVNjb25leEFzc2V0SWQJAAACAAAAAQIAAAAUd3JvbmcgYXNzZXQgYXR0YWNoZWQJAAROAAAAAgkBAAAAC2NsYWltUmVzdWx0AAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA1nbG9iYWxfc3Rha2VkCQAAZAAAAAIFAAAAEXRvdGFsU3Rha2VkQW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAKYWRkcmVzc1N0cgIAAAAOX1NDT05FWF9zdGFrZWQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIFAAAACmFkZHJlc3NTdHICAAAADl9TQ09ORVhfc3Rha2VkBQAAAAZhbW91bnQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAHdW5TdGFrZQAAAAEAAAAGYW1vdW50BAAAAB92YWxpZGF0ZUFuZFByb2Nlc3NQYXltZW50SW52b2tlCQAD/AAAAAQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdGhpcwIAAAAOdGhpcyBub3QgZm91bmQCAAAAGXZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnQFAAAAA25pbAkABEwAAAACCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABQAAAANuaWwDCQAAAAAAAAIFAAAAH3ZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnRJbnZva2UFAAAAH3ZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnRJbnZva2UEAAAACmFkZHJlc3NTdHIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxzdGFrZWRBbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACBQAAAAphZGRyZXNzU3RyAgAAAA5fU0NPTkVYX3N0YWtlZAMJAABmAAAAAgUAAAAGYW1vdW50BQAAAAxzdGFrZWRBbW91bnQJAAACAAAAAQIAAAAfeW91IGRvbid0IGhhdmUgdG9rZW5zIGF2YWlsYWJsZQkABE4AAAACCQEAAAALY2xhaW1SZXN1bHQAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAKYWRkcmVzc1N0cgIAAAAOX1NDT05FWF9zdGFrZWQJAABlAAAAAgUAAAAMc3Rha2VkQW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADWdsb2JhbF9zdGFrZWQJAABlAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAA1nbG9iYWxfc3Rha2VkBQAAAAZhbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAADVNjb25leEFzc2V0SWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAALY2xhaW1SZXdhcmQAAAAABAAAAB92YWxpZGF0ZUFuZFByb2Nlc3NQYXltZW50SW52b2tlCQAD/AAAAAQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgUAAAAEdGhpcwIAAAAOdGhpcyBub3QgZm91bmQCAAAAGXZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnQFAAAAA25pbAkABEwAAAACCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABQAAAANuaWwDCQAAAAAAAAIFAAAAH3ZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnRJbnZva2UFAAAAH3ZhbGlkYXRlQW5kUHJvY2Vzc1BheW1lbnRJbnZva2UJAQAAAAtjbGFpbVJlc3VsdAAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAALdG9wVXBSZXdhcmQAAAAABAAAAAZhbW91bnQJAABrAAAAAwgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AAAAAAAAAAAJAAAAAAAAAAAKBAAAAA9jdXJyZW50SW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAgZ2xvYmFsX2xhc3RDaGVja19TQ09ORVhfaW50ZXJlc3QEAAAAEXRvdGFsU3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAADWdsb2JhbF9zdGFrZWQEAAAADWludGVyZXN0RGVsdGEDCQAAZgAAAAIFAAAAEXRvdGFsU3Rha2VkQW1vdW50AAAAAAAAAAAACQAAawAAAAMFAAAABmFtb3VudAUAAAAFU2NhbGUFAAAAEXRvdGFsU3Rha2VkQW1vdW50AAAAAAAAAAAAAwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAANU2NvbmV4QXNzZXRJZAkAAAIAAAABAgAAABR3cm9uZyBhc3NldCBhdHRhY2hlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAWZ2xvYmFsX1NDT05FWF9lYXJuaW5ncwkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAFmdsb2JhbF9TQ09ORVhfZWFybmluZ3MFAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAgZ2xvYmFsX2xhc3RDaGVja19TQ09ORVhfaW50ZXJlc3QJAABkAAAAAgUAAAAPY3VycmVudEludGVyZXN0BQAAAA1pbnRlcmVzdERlbHRhBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleeC3920=", "height": 2052897, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "oracleKey"
5+
6+let b = 1000000
7+
8+func c (d) = {
9+ let e = getInteger(this, d)
10+ if ($isInstanceOf(e, "Int"))
11+ then {
12+ let f = e
13+ f
14+ }
15+ else 0
16+ }
17+
18+
19+func g (d) = {
20+ let e = getString(this, d)
21+ if ($isInstanceOf(e, "String"))
22+ then {
23+ let h = e
24+ h
25+ }
26+ else ""
27+ }
28+
29+
30+let i = g(a)
31+
32+let j = value(addressFromString(i))
33+
34+func k (d) = valueOrErrorMessage(getInteger(j, d), "Integer undefine or 0 in oracle")
35+
36+
37+let l = fromBase58String(getStringValue(j, "SconexAssetId"))
38+
39+let m = k(("fee_" + toBase58String(l)))
40+
41+let n = addressFromString(valueOrErrorMessage(getString(j, "stakeDapp"), "sconexDapp not found"))
42+
43+func o (p) = {
44+ let q = toString(p)
45+ let r = c("global_lastCheck_SCONEX_interest")
46+ let s = c((q + "_lastCheck_SCONEX_interest"))
47+ let t = c((q + "_SCONEX_staked"))
48+ let u = if ((s > 0))
49+ then fraction((r - s), t, b)
50+ else 0
51+[IntegerEntry((q + "_lastCheck_SCONEX_interest"), r), IntegerEntry((q + "_SCONEX_claimed"), (c((q + "_SCONEX_claimed")) + u)), ScriptTransfer(p, u, l)]
52+ }
53+
54+
55+func v (w) = if ((size(w.payments) != 1))
56+ then throw("Wrong payments attached")
57+ else {
58+ let x = value(w.payments[0])
59+ let y = value(x.amount)
60+ $Tuple2(x, y)
61+ }
62+
63+
64+func z (w) = {
65+ let A = v(w)
66+ let x = A._1
67+ let y = A._2
68+ let B = if (if (isDefined(x.assetId))
69+ then (x.assetId == l)
70+ else false)
71+ then x.assetId
72+ else throw((("Only " + toBase58String(l)) + " token accepted as transaction fee"))
73+ if ((y != m))
74+ then throw(((("Payment amount should be " + toString(m)) + " but is: ") + toString(y)))
75+ else $Tuple2(y, B)
76+ }
77+
78+
79+@Callable(w)
80+func validateAndProcessPayment () = {
81+ let C = z(w)
82+ let D = C._1
83+ let E = C._2
84+ if (!(isDefined(D)))
85+ then throw("Something went wrong")
86+ else {
87+ let F = invoke(valueOrErrorMessage(n, "stakeDapp not found"), "topUpReward", nil, [AttachedPayment(E, D)])
88+ if ((F == F))
89+ then nil
90+ else throw("Strict value is not equal to itself.")
91+ }
92+ }
93+
94+
95+
96+@Callable(w)
97+func initDapp (G) = if ((w.caller != this))
98+ then throw("You cannot do this action")
99+ else if ((i != ""))
100+ then throw("oracle already set, you can't override!")
101+ else [StringEntry(a, G)]
102+
103+
104+
105+@Callable(w)
106+func stake () = {
107+ let H = invoke(valueOrErrorMessage(this, "this not found"), "validateAndProcessPayment", nil, [w.payments[0]])
108+ if ((H == H))
109+ then {
110+ let y = w.payments[1].amount
111+ let q = toString(w.caller)
112+ let I = c("global_staked")
113+ if ((w.payments[1].assetId != l))
114+ then throw("wrong asset attached")
115+ else (o(w.caller) ++ [IntegerEntry("global_staked", (I + y)), IntegerEntry((q + "_SCONEX_staked"), (c((q + "_SCONEX_staked")) + y))])
116+ }
117+ else throw("Strict value is not equal to itself.")
118+ }
119+
120+
121+
122+@Callable(w)
123+func unStake (y) = {
124+ let H = invoke(valueOrErrorMessage(this, "this not found"), "validateAndProcessPayment", nil, [w.payments[0]])
125+ if ((H == H))
126+ then {
127+ let q = toString(w.caller)
128+ let t = c((q + "_SCONEX_staked"))
129+ if ((y > t))
130+ then throw("you don't have tokens available")
131+ else (o(w.caller) ++ [IntegerEntry((q + "_SCONEX_staked"), (t - y)), IntegerEntry("global_staked", (c("global_staked") - y)), ScriptTransfer(w.caller, y, l)])
132+ }
133+ else throw("Strict value is not equal to itself.")
134+ }
135+
136+
137+
138+@Callable(w)
139+func claimReward () = {
140+ let H = invoke(valueOrErrorMessage(this, "this not found"), "validateAndProcessPayment", nil, [w.payments[0]])
141+ if ((H == H))
142+ then o(w.caller)
143+ else throw("Strict value is not equal to itself.")
144+ }
145+
146+
147+
148+@Callable(w)
149+func topUpReward () = {
150+ let y = fraction(w.payments[0].amount, 9, 10)
151+ let r = c("global_lastCheck_SCONEX_interest")
152+ let I = c("global_staked")
153+ let J = if ((I > 0))
154+ then fraction(y, b, I)
155+ else 0
156+ if ((w.payments[0].assetId != l))
157+ then throw("wrong asset attached")
158+ else [IntegerEntry("global_SCONEX_earnings", (c("global_SCONEX_earnings") + y)), IntegerEntry("global_lastCheck_SCONEX_interest", (r + J))]
159+ }
160+
161+
162+@Verifier(K)
163+func L () = sigVerify(K.bodyBytes, K.proofs[0], K.senderPublicKey)
164+

github/deemru/w8io/169f3d6 
33.44 ms