tx · 8K418caAMrRd84nhmSZv8UCULSV4qQ9XkwT3hC5XyZ29

3N6DGohy3A1oqkBk6F4BRPHrqgkVgwxWd8g:  -0.01000000 Waves

2021.09.09 15:27 [1695517] smart account 3N6DGohy3A1oqkBk6F4BRPHrqgkVgwxWd8g > SELF 0.00000000 Waves

{ "type": 13, "id": "8K418caAMrRd84nhmSZv8UCULSV4qQ9XkwT3hC5XyZ29", "fee": 1000000, "feeAssetId": null, "timestamp": 1631190462330, "version": 1, "sender": "3N6DGohy3A1oqkBk6F4BRPHrqgkVgwxWd8g", "senderPublicKey": "AkPpYa8oqgaNXjTSuWGaMCnJ6y44pYUMeskeBjzVgPhr", "proofs": [ "43RCFEKFgDjkMTCUU39HgcKVdqedNUisJ2ZCVCe5ErHsd3D5zU5vzbi3g9NY2Yy6vyajooiibA9qFixSxAnnDr7x" ], "script": "base64:AAIFAAAAAAAAABIIAhIDCgEIEgMKAQgSBAoCCAgAAAAGAAAAAANTRVACAAAAAl9fAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEFAAAAA2tleQkAASwAAAACCQABLAAAAAICAAAAD21hbmRhdG9yeSB0aGlzLgUAAAADa2V5AgAAAA8gaXMgbm90IGRlZmluZWQBAAAAGGdldFN0cmluZ0J5QWRkcmVzc09yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKbWFuZGF0b3J5IAkABCUAAAABBQAAAAdhZGRyZXNzAgAAAAEuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAAAgAAABwlcyVzX19jb25maWdfX2ZhY3RvcnlBZGRyZXNzAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAAAAAAAwAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAEAAAAOZmFjdG9yeUFkZHJlc3MDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAObm90IGF1dGhvcml6ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAUAAAAOZmFjdG9yeUFkZHJlc3MFAAAAA25pbAAAAAFpAQAAABljdXJyZW50UmV3YXJkUmF0ZVJFQURPTkxZAAAAAQAAAAlscEFzc2V0SWQJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAGJWQlZCVkCQAETAAAAAICAAAACTMyMDAwMDAwMAkABEwAAAACAgAAAAoxMTAwMDAwMDAwCQAETAAAAAICAAAADDEwMDAwMDAwMDAwMAUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAdY3VycmVudFVzZXJSZXdhcmRSYXRlUkVBRE9OTFkAAAACAAAACWxwQXNzZXRJZAAAAAt1c2VyQWRkcmVzcwkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAYlZCVkJWQJAARMAAAAAgIAAAAJMzIwMDAwMDAwCQAETAAAAAICAAAACjExMDAwMDAwMDAJAARMAAAAAgIAAAAMMTAwMDAwMDAwMDAwCQAETAAAAAICAAAACjEwMDAwMDAwMDAJAARMAAAAAgIAAAAJMTAwMDAwMDAwBQAAAANuaWwFAAAAA1NFUAAAAADHalU1", "chainId": 84, "height": 1695517, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DsybKmn7gN7ChAZACcDSM9cBTYFWN7XWWYPqiB7EgEM Next: 2WQtyHdb3t42PgDjS3Fbr5H69a67eFqjByxGXdgg42cx Diff:
OldNewDifferences
1818 func i () = addressFromStringValue(b(f()))
1919
2020
21-func j (k,l) = makeString(["%s%s%s__staked", k, l], a)
22-
23-
24-func m (l) = ("%s%s%s__staked__total__" + l)
25-
26-
27-func n (c) = valueOrElse(getInteger(this, c), 0)
28-
29-
30-func o (p,q,r) = makeString(["%s%s%s%s__history", p, q, r], a)
31-
32-
33-func s (q,t,p,u) = makeString(["%s%s%s%d%d%d", q, t, p, toString(height), toString(lastBlock.timestamp), toString(u)], a)
34-
35-
36-func v (p,q,t,u,w) = StringEntry(o(p, q, toBase58String(w)), s(q, t, p, u))
37-
38-
39-@Callable(x)
40-func constructor (y) = if ((x.caller != this))
21+@Callable(j)
22+func constructor (k) = if ((j.caller != this))
4123 then throw("not authorized")
42- else [StringEntry(f(), y)]
24+ else [StringEntry(f(), k)]
4325
4426
4527
46-@Callable(x)
47-func stake () = {
48- let z = i()
49- if ((size(x.payments) != 1))
50- then throw("invalid payment - exact one payment must be attached")
51- else {
52- let A = x.payments[0]
53- let t = value(A.assetId)
54- let l = toBase58String(t)
55- let k = toString(x.caller)
56- let u = A.amount
57- if (!(isDefined(getString(z, g(l)))))
58- then throw(("unsupported lp asset " + l))
59- else {
60- let B = j(k, l)
61- let C = j(k, l)
62- let D = n(B)
63- let E = n(C)
64-[IntegerEntry(B, (D + u)), IntegerEntry(C, (E + u)), v("stake", k, l, u, x.transactionId)]
65- }
66- }
67- }
28+@Callable(j)
29+func currentRewardRateREADONLY (l) = $Tuple2(nil, makeString(["%d%d%d", "320000000", "1100000000", "100000000000"], a))
6830
6931
7032
71-@Callable(x)
72-func unstake (l,u) = {
73- let z = i()
74- let k = toString(x.caller)
75- let t = fromBase58String(l)
76- if (!(isDefined(getString(z, g(l)))))
77- then throw(("unsupported lp asset " + l))
78- else {
79- let B = j(k, l)
80- let C = j(k, l)
81- let D = n(B)
82- let E = n(C)
83- if ((u > D))
84- then throw("passed amount is less then available")
85- else [IntegerEntry(B, (D - u)), IntegerEntry(C, (E - u)), ScriptTransfer(x.caller, u, t), v("unstake", k, l, u, x.transactionId)]
86- }
87- }
88-
89-
90-
91-@Callable(x)
92-func claimWx (l) = throw("temorary disabled")
93-
94-
95-
96-@Callable(x)
97-func claimWxREADONLY (l,q) = $Tuple2(nil, makeString(["%s%s%d", l, q, "10000500000"], a))
33+@Callable(j)
34+func currentUserRewardRateREADONLY (l,m) = $Tuple2(nil, makeString(["%d%d%d", "320000000", "1100000000", "100000000000", "1000000000", "100000000"], a))
9835
9936
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b (c) = valueOrErrorMessage(getString(c), (("mandatory this." + c) + " is not defined"))
77
88
99 func d (e,c) = valueOrErrorMessage(getString(e, c), (((("mandatory " + toString(e)) + ".") + c) + " is not defined"))
1010
1111
1212 func f () = "%s%s__config__factoryAddress"
1313
1414
1515 func g (h) = makeString(["%s%s%s", h, "mappings__lpAsset2PoolContract"], a)
1616
1717
1818 func i () = addressFromStringValue(b(f()))
1919
2020
21-func j (k,l) = makeString(["%s%s%s__staked", k, l], a)
22-
23-
24-func m (l) = ("%s%s%s__staked__total__" + l)
25-
26-
27-func n (c) = valueOrElse(getInteger(this, c), 0)
28-
29-
30-func o (p,q,r) = makeString(["%s%s%s%s__history", p, q, r], a)
31-
32-
33-func s (q,t,p,u) = makeString(["%s%s%s%d%d%d", q, t, p, toString(height), toString(lastBlock.timestamp), toString(u)], a)
34-
35-
36-func v (p,q,t,u,w) = StringEntry(o(p, q, toBase58String(w)), s(q, t, p, u))
37-
38-
39-@Callable(x)
40-func constructor (y) = if ((x.caller != this))
21+@Callable(j)
22+func constructor (k) = if ((j.caller != this))
4123 then throw("not authorized")
42- else [StringEntry(f(), y)]
24+ else [StringEntry(f(), k)]
4325
4426
4527
46-@Callable(x)
47-func stake () = {
48- let z = i()
49- if ((size(x.payments) != 1))
50- then throw("invalid payment - exact one payment must be attached")
51- else {
52- let A = x.payments[0]
53- let t = value(A.assetId)
54- let l = toBase58String(t)
55- let k = toString(x.caller)
56- let u = A.amount
57- if (!(isDefined(getString(z, g(l)))))
58- then throw(("unsupported lp asset " + l))
59- else {
60- let B = j(k, l)
61- let C = j(k, l)
62- let D = n(B)
63- let E = n(C)
64-[IntegerEntry(B, (D + u)), IntegerEntry(C, (E + u)), v("stake", k, l, u, x.transactionId)]
65- }
66- }
67- }
28+@Callable(j)
29+func currentRewardRateREADONLY (l) = $Tuple2(nil, makeString(["%d%d%d", "320000000", "1100000000", "100000000000"], a))
6830
6931
7032
71-@Callable(x)
72-func unstake (l,u) = {
73- let z = i()
74- let k = toString(x.caller)
75- let t = fromBase58String(l)
76- if (!(isDefined(getString(z, g(l)))))
77- then throw(("unsupported lp asset " + l))
78- else {
79- let B = j(k, l)
80- let C = j(k, l)
81- let D = n(B)
82- let E = n(C)
83- if ((u > D))
84- then throw("passed amount is less then available")
85- else [IntegerEntry(B, (D - u)), IntegerEntry(C, (E - u)), ScriptTransfer(x.caller, u, t), v("unstake", k, l, u, x.transactionId)]
86- }
87- }
88-
89-
90-
91-@Callable(x)
92-func claimWx (l) = throw("temorary disabled")
93-
94-
95-
96-@Callable(x)
97-func claimWxREADONLY (l,q) = $Tuple2(nil, makeString(["%s%s%d", l, q, "10000500000"], a))
33+@Callable(j)
34+func currentUserRewardRateREADONLY (l,m) = $Tuple2(nil, makeString(["%d%d%d", "320000000", "1100000000", "100000000000", "1000000000", "100000000"], a))
9835
9936

github/deemru/w8io/873ac7e 
22.11 ms