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:
Old | New | Differences | |
---|---|---|---|
18 | 18 | func i () = addressFromStringValue(b(f())) | |
19 | 19 | ||
20 | 20 | ||
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)) | |
41 | 23 | then throw("not authorized") | |
42 | - | else [StringEntry(f(), | |
24 | + | else [StringEntry(f(), k)] | |
43 | 25 | ||
44 | 26 | ||
45 | 27 | ||
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)) | |
68 | 30 | ||
69 | 31 | ||
70 | 32 | ||
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)) | |
98 | 35 | ||
99 | 36 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "__" | |
5 | 5 | ||
6 | 6 | func b (c) = valueOrErrorMessage(getString(c), (("mandatory this." + c) + " is not defined")) | |
7 | 7 | ||
8 | 8 | ||
9 | 9 | func d (e,c) = valueOrErrorMessage(getString(e, c), (((("mandatory " + toString(e)) + ".") + c) + " is not defined")) | |
10 | 10 | ||
11 | 11 | ||
12 | 12 | func f () = "%s%s__config__factoryAddress" | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func g (h) = makeString(["%s%s%s", h, "mappings__lpAsset2PoolContract"], a) | |
16 | 16 | ||
17 | 17 | ||
18 | 18 | func i () = addressFromStringValue(b(f())) | |
19 | 19 | ||
20 | 20 | ||
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)) | |
41 | 23 | then throw("not authorized") | |
42 | - | else [StringEntry(f(), | |
24 | + | else [StringEntry(f(), k)] | |
43 | 25 | ||
44 | 26 | ||
45 | 27 | ||
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)) | |
68 | 30 | ||
69 | 31 | ||
70 | 32 | ||
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)) | |
98 | 35 | ||
99 | 36 |
github/deemru/w8io/169f3d6 21.82 ms ◑![]()