tx · 7BqXnqjzJSzPY6NSuVLsv52BkpA8Xhc6byzMEo4KaYba 3MruZpKwxj9B6P1GGfGcePMmRVoGtZKr7YC: -0.01400000 Waves 2022.02.22 12:06 [1934662] smart account 3MruZpKwxj9B6P1GGfGcePMmRVoGtZKr7YC > SELF 0.00000000 Waves
{ "type": 13, "id": "7BqXnqjzJSzPY6NSuVLsv52BkpA8Xhc6byzMEo4KaYba", "fee": 1400000, "feeAssetId": null, "timestamp": 1645520846701, "version": 2, "chainId": 84, "sender": "3MruZpKwxj9B6P1GGfGcePMmRVoGtZKr7YC", "senderPublicKey": "HkvYXNeUUbGvLQd1V5Hoxbh1VS4RKjt6oZXEqyau6cMx", "proofs": [ "WJCYctLzsFSUcewzsBdWT2HNqSYY7KbMRRS7wE7263WXzbtsCnDqzQHT4Hqv6gbwnVCNSB84tKCqszcDKVtBZQC" ], "script": "base64:AAIFAAAAAAAAABEIAhIDCgEIEggKBgEBAQEIAQAAABUAAAAAA1NFUAIAAAACX18AAAAABUVNUFRZAgAAAAAAAAAADmlkeFBvb2xBZGRyZXNzAAAAAAAAAAABAAAAAAlpZHhMUEFzSWQAAAAAAAAAAAMAAAAACWlkeEFtQXNJZAAAAAAAAAAABAAAAAAJaWR4UHJBc0lkAAAAAAAAAAAFAAAAAA9pZHhGYWN0U3Rha0NudHIAAAAAAAAAAAEBAAAAC2tleUZhY3RDbnRyAAAAAAIAAAATJXNfX2ZhY3RvcnlDb250cmFjdAEAAAAMa2V5TWFuUHViS2V5AAAAAAIAAAAUJXNfX21hbmFnZXJQdWJsaWNLZXkBAAAAC2tleVBvb2xBZGRyAAAAAAIAAAAPJXNfX3Bvb2xBZGRyZXNzAQAAAAtrZXlBbXRBc3NldAAAAAACAAAADyVzX19hbW91bnRBc3NldAEAAAANa2V5UHJpY2VBc3NldAAAAAACAAAADiVzX19wcmljZUFzc2V0AQAAABBrZXlGYWN0b3J5Q29uZmlnAAAAAAIAAAARJXNfX2ZhY3RvcnlDb25maWcBAAAADWtleVBvb2xDb25maWcAAAACAAAABmlBbXRBcwAAAAVpUHJBcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAAGaUFtdEFzAgAAAAJfXwUAAAAFaVByQXMCAAAACF9fY29uZmlnAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQAAAAViQVN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAViQVN0cgEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgAAAARhZGRyAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABGFkZHIFAAAAA2tleQkABLkAAAACCQAETAAAAAICAAAACm1hbmRhdG9yeSAJAARMAAAAAgkABCUAAAABBQAAAARhZGRyCQAETAAAAAICAAAAAS4JAARMAAAAAgUAAAADa2V5CQAETAAAAAICAAAADCBub3QgZGVmaW5lZAUAAAADbmlsAgAAAAABAAAADGdldEludE9yRmFpbAAAAAIAAAAEYWRkcgAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAARhZGRyBQAAAANrZXkJAAS5AAAAAgkABEwAAAACAgAAAAptYW5kYXRvcnkgCQAETAAAAAIJAAQlAAAAAQUAAAAEYWRkcgkABEwAAAACAgAAAAEuCQAETAAAAAIFAAAAA2tleQkABEwAAAACAgAAAAwgbm90IGRlZmluZWQFAAAAA25pbAIAAAAAAAAAAAxwb29sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAALa2V5UG9vbEFkZHIAAAAAAAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAAtrZXlGYWN0Q250cgAAAAABAAAADWdldFBvb2xDb25maWcAAAAABAAAAAVhbXRBcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAADHBvb2xDb250cmFjdAkBAAAAC2tleUFtdEFzc2V0AAAAAAQAAAAHcHJpY2VBcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAADHBvb2xDb250cmFjdAkBAAAADWtleVByaWNlQXNzZXQAAAAABAAAAAhpUHJpY2VBcwkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAAdwcmljZUFzBAAAAAZpQW10QXMJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAFYW10QXMJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAADWtleVBvb2xDb25maWcAAAACCQABpAAAAAEFAAAABmlB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", "height": 1934662, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "__" | |
5 | + | ||
6 | + | let b = "" | |
7 | + | ||
8 | + | let c = 1 | |
9 | + | ||
10 | + | let d = 3 | |
11 | + | ||
12 | + | let e = 4 | |
13 | + | ||
14 | + | let f = 5 | |
15 | + | ||
16 | + | let g = 1 | |
17 | + | ||
18 | + | func h () = "%s__factoryContract" | |
19 | + | ||
20 | + | ||
21 | + | func i () = "%s__managerPublicKey" | |
22 | + | ||
23 | + | ||
24 | + | func j () = "%s__poolAddress" | |
25 | + | ||
26 | + | ||
27 | + | func k () = "%s__amountAsset" | |
28 | + | ||
29 | + | ||
30 | + | func l () = "%s__priceAsset" | |
31 | + | ||
32 | + | ||
33 | + | func m () = "%s__factoryConfig" | |
34 | + | ||
35 | + | ||
36 | + | func n (o,p) = (((("%d%d%s__" + o) + "__") + p) + "__config") | |
37 | + | ||
38 | + | ||
39 | + | func q (r) = ("%s%s%s__mappings__baseAsset2internalId__" + r) | |
40 | + | ||
41 | + | ||
42 | + | func s (t,u) = valueOrErrorMessage(getString(t, u), makeString(["mandatory ", toString(t), ".", u, " not defined"], "")) | |
43 | + | ||
44 | + | ||
45 | + | func v (t,u) = valueOrErrorMessage(getInteger(t, u), makeString(["mandatory ", toString(t), ".", u, " not defined"], "")) | |
46 | + | ||
47 | + | ||
48 | + | let w = addressFromStringValue(s(this, j())) | |
49 | + | ||
50 | + | let x = addressFromStringValue(s(w, h())) | |
51 | + | ||
52 | + | func y () = { | |
53 | + | let z = s(w, k()) | |
54 | + | let A = s(w, l()) | |
55 | + | let B = v(x, q(A)) | |
56 | + | let o = v(x, q(z)) | |
57 | + | split(s(x, n(toString(o), toString(B))), a) | |
58 | + | } | |
59 | + | ||
60 | + | ||
61 | + | func C () = split(s(x, m()), a) | |
62 | + | ||
63 | + | ||
64 | + | @Callable(D) | |
65 | + | func constructor (E) = if ((D.caller != this)) | |
66 | + | then throw("denied") | |
67 | + | else [StringEntry(j(), E)] | |
68 | + | ||
69 | + | ||
70 | + | ||
71 | + | @Callable(D) | |
72 | + | func unstakeAndGetOneTkn (F,G,H,I,J,K) = { | |
73 | + | let L = if ((size(D.payments) != 0)) | |
74 | + | then throw("No pmnts expd") | |
75 | + | else true | |
76 | + | if ((L == L)) | |
77 | + | then { | |
78 | + | let M = y() | |
79 | + | let N = C() | |
80 | + | let O = fromBase58String(M[d]) | |
81 | + | let P = valueOrErrorMessage(addressFromString(N[g]), "Wr st addr") | |
82 | + | let Q = invoke(P, "unstake", [toBase58String(O), F], nil) | |
83 | + | if ((Q == Q)) | |
84 | + | then { | |
85 | + | let R = invoke(w, "getOneTkn", [G, H, I, J, K], [AttachedPayment(O, F)]) | |
86 | + | if ((R == R)) | |
87 | + | then nil | |
88 | + | else throw("Strict value is not equal to itself.") | |
89 | + | } | |
90 | + | else throw("Strict value is not equal to itself.") | |
91 | + | } | |
92 | + | else throw("Strict value is not equal to itself.") | |
93 | + | } | |
94 | + | ||
95 | + | ||
96 | + | @Verifier(S) | |
97 | + | func T () = { | |
98 | + | let U = S | |
99 | + | let V = valueOrElse(getString(this, i()), b) | |
100 | + | if ((V == b)) | |
101 | + | then sigVerify(S.bodyBytes, S.proofs[0], S.senderPublicKey) | |
102 | + | else sigVerify(S.bodyBytes, S.proofs[0], fromBase58String(V)) | |
103 | + | } | |
104 | + |
github/deemru/w8io/169f3d6 24.76 ms ◑