tx · AB9tDdfsxDKVwdch4JYceapcLHHrdb4qFD88iUFwv29g

3MpSTx1FM9aFVAjjZL48Xn8BhQsFq2dqa1a:  -0.01400000 Waves

2021.07.21 17:25 [1623495] smart account 3MpSTx1FM9aFVAjjZL48Xn8BhQsFq2dqa1a > SELF 0.00000000 Waves

{ "type": 13, "id": "AB9tDdfsxDKVwdch4JYceapcLHHrdb4qFD88iUFwv29g", "fee": 1400000, "feeAssetId": null, "timestamp": 1626877536161, "version": 2, "chainId": 84, "sender": "3MpSTx1FM9aFVAjjZL48Xn8BhQsFq2dqa1a", "senderPublicKey": "4L5wicmAjiPH6pnWtdZQfrXQ9H45uCbVMTJcq7rU4vRf", "proofs": [ "2eua5pM93RDXVGkicH4SSLcc5cPCmf4uHK48KoKD7eWJfv5HpEty6xHdCPTdVpzf7v3HKM3ctopAjZu3wfGv9DsK", "9HeZk6J9NYgkyf5Y8ihkkw7YNp2VCmvSnHMAfkXyU2qXLXBSkxpcEmu1yKzv6XQioiScYDCvvRxdXaMBv29CwiE" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAAEgAAAAARa2V5QWN0aXZhdGVIZWlnaHQCAAAAD2FjdGl2YXRlX2hlaWdodAAAAAAPa2V5RmluaXNoSGVpZ2h0AgAAAA1maW5pc2hfaGVpZ2h0AAAAAA5hY3RpdmF0ZUhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAARa2V5QWN0aXZhdGVIZWlnaHQAAAAADGZpbmlzaEhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAPa2V5RmluaXNoSGVpZ2h0AAAAAA50b3RhbFNoYXJlU1dPUAAAAFrzEHpAAAAAAAAEU1dPUAEAAAAgEv+BIJFIbrNA9tN9ExhCV/1vofsy06rszWo/nWl9O/gAAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAIAAAAUX1NXT1BfY2xhaW1lZF9hbW91bnQAAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQCAAAAGV9TV09QX2xhc3RfY2xhaW1lZF9hbW91bnQAAAAABm9yYWNsZQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVOlFqh6QLzqu8boO5i6akl8amITh82KzCAAAAAAPa2V5QWRtaW5QdWJLZXkxAgAAAAthZG1pbl9wdWJfMQAAAAAPa2V5QWRtaW5QdWJLZXkyAgAAAAthZG1pbl9wdWJfMgAAAAAPa2V5QWRtaW5QdWJLZXkzAgAAAAthZG1pbl9wdWJfMwEAAAALZ2V0QWRtaW5QdWIAAAABAAAAC2tleUFkbWluUHViBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQUAAAALa2V5QWRtaW5QdWIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAGc3RyaW5nBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAABnN0cmluZwQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAkAAAIAAAABAgAAABlBZG1pbiBwdWJsaWMga2V5IGlzIGVtcHR5AAAAAAxhZG1pblB1YktleTEJAQAAAAtnZXRBZG1pblB1YgAAAAEFAAAAD2tleUFkbWluUHViS2V5MQAAAAAMYWRtaW5QdWJLZXkyCQEAAAALZ2V0QWRtaW5QdWIAAAABBQAAAA9rZXlBZG1pblB1YktleTIAAAAADGFkbWluUHViS2V5MwkBAAAAC2dldEFkbWluUHViAAAAAQUAAAAPa2V5QWRtaW5QdWJLZXkzAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEAAAAGY2FsbGVyBAAAAAtjYWxsZXJTaGFyZQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAABnNoYXJlXwkABCUAAAABBQAAAAZjYWxsZXIEAAAAEWNhbGxlclNoYXJlQW1vdW50BAAAAAckbWF0Y2gwBQAAAAtjYWxsZXJTaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAUAAAAFc2hhcmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABXNoYXJlBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAANU9ubHkgZWFybHkgbGlxdWlkaXR5IHByb3ZpZGVycyBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAABFjYWxsZXJTaGFyZUFtb3VudAEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEAAAAGY2FsbGVyBAAAAA9jYWxsZXJXaXRoZHJhd24JAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BAAAABVjYWxsZXJXaXRoZHJhd25BbW91bnQEAAAAByRtYXRjaDAFAAAAD2NhbGxlcldpdGhkcmF3bgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAUAAAAFc2hhcmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABXNoYXJlBQAAAAckbWF0Y2gwAAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAABVjYWxsZXJXaXRoZHJhd25BbW91bnQAAAABAAAAAWkBAAAACWNsYWltU1dPUAAAAAAEAAAADWJsb2NrRHVyYXRpb24JAABlAAAAAgUAAAAMZmluaXNoSGVpZ2h0BQAAAA5hY3RpdmF0ZUhlaWdodAQAAAAPY3VycmVudER1cmF0aW9uAwkAAGYAAAACBQAAAAxmaW5pc2hIZWlnaHQFAAAABmhlaWdodAUAAAAGaGVpZ2h0BQAAAAxmaW5pc2hIZWlnaHQEAAAACXVzZXJTaGFyZQkBAAAADmdldENhbGxlclNoYXJlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAEGdldENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC2NsYWltQW1vdW50CQAAZQAAAAIJAABrAAAAAwkAAGUAAAACBQAAAA9jdXJyZW50RHVyYXRpb24FAAAADmFjdGl2YXRlSGVpZ2h0BQAAAAl1c2VyU2hhcmUFAAAADWJsb2NrRHVyYXRpb24FAAAAEXVzZXJDbGFpbWVkQW1vdW50BAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAtjbGFpbUFtb3VudAUAAAAEU1dPUAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4BAAAABJhZG1pblB1YktleTFTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTJTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAMYWRtaW5QdWJLZXkyAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTNTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAMYWRtaW5QdWJLZXkzAAAAAAAAAAABAAAAAAAAAAAACQAAZwAAAAIJAABkAAAAAgkAAGQAAAACBQAAABJhZG1pblB1YktleTFTaWduZWQFAAAAEmFkbWluUHViS2V5MlNpZ25lZAUAAAASYWRtaW5QdWJLZXkzU2lnbmVkAAAAAAAAAAAC0bxG9w==", "height": 1623495, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4vhRdvuMFNdV3soNtfhaow52srUucKhmpUEo7yjz6xSg Next: C3gNPZB1y8YFxzDYZDq4WmNEjVzdJ5L4BGeKdjyjdpbx Diff:
OldNewDifferences
1717
1818 let h = "_SWOP_last_claimed_amount"
1919
20-let i = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
20+let i = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
2121
22-let j = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
22+let j = "admin_pub_1"
2323
24-let k = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
24+let k = "admin_pub_2"
2525
26-func l (m) = {
27- let n = getInteger(this, ("share_" + toString(m)))
28- let o = {
29- let p = n
30- if ($isInstanceOf(p, "Int"))
26+let l = "admin_pub_3"
27+
28+func m (n) = {
29+ let o = getString(i, n)
30+ if ($isInstanceOf(o, "String"))
31+ then {
32+ let p = o
33+ fromBase58String(p)
34+ }
35+ else {
36+ let q = o
37+ throw("Admin public key is empty")
38+ }
39+ }
40+
41+
42+let r = m(j)
43+
44+let s = m(k)
45+
46+let t = m(l)
47+
48+func u (v) = {
49+ let w = getInteger(this, ("share_" + toString(v)))
50+ let x = {
51+ let o = w
52+ if ($isInstanceOf(o, "Int"))
3153 then {
32- let q = p
33- q
54+ let y = o
55+ y
3456 }
35- else if ($isInstanceOf(p, "Unit"))
57+ else if ($isInstanceOf(o, "Unit"))
3658 then {
37- let q = p
59+ let y = o
3860 throw("Only early liquidity providers can call this function")
3961 }
4062 else throw("Match error")
4163 }
42- o
64+ x
4365 }
4466
4567
46-func r (m) = {
47- let s = getInteger(this, (toString(m) + g))
48- let t = {
49- let p = s
50- if ($isInstanceOf(p, "Int"))
68+func z (v) = {
69+ let A = getInteger(this, (toString(v) + g))
70+ let B = {
71+ let o = A
72+ if ($isInstanceOf(o, "Int"))
5173 then {
52- let q = p
53- q
74+ let y = o
75+ y
5476 }
55- else if ($isInstanceOf(p, "Unit"))
77+ else if ($isInstanceOf(o, "Unit"))
5678 then {
57- let q = p
79+ let y = o
5880 0
5981 }
6082 else throw("Match error")
6183 }
62- t
84+ B
6385 }
6486
6587
66-@Callable(u)
88+@Callable(C)
6789 func claimSWOP () = {
68- let v = (d - c)
69- let w = if ((d > height))
90+ let D = (d - c)
91+ let E = if ((d > height))
7092 then height
7193 else d
72- let x = l(u.caller)
73- let y = r(u.caller)
74- let z = (fraction((w - c), x, v) - y)
75- let A = (y + z)
76-[ScriptTransfer(u.caller, z, f), IntegerEntry((toString(u.caller) + g), A), IntegerEntry((toString(u.caller) + h), z)]
94+ let F = u(C.caller)
95+ let G = z(C.caller)
96+ let H = (fraction((E - c), F, D) - G)
97+ let I = (G + H)
98+[ScriptTransfer(C.caller, H, f), IntegerEntry((toString(C.caller) + g), I), IntegerEntry((toString(C.caller) + h), H)]
7799 }
78100
79101
80-@Verifier(B)
81-func C () = {
82- let p = B
83- let D = if (sigVerify(B.bodyBytes, B.proofs[0], i))
102+@Verifier(J)
103+func K () = {
104+ let o = J
105+ let L = if (sigVerify(J.bodyBytes, J.proofs[0], r))
84106 then 1
85107 else 0
86- let E = if (sigVerify(B.bodyBytes, B.proofs[1], j))
108+ let M = if (sigVerify(J.bodyBytes, J.proofs[1], s))
87109 then 1
88110 else 0
89- let F = if (sigVerify(B.bodyBytes, B.proofs[2], k))
111+ let N = if (sigVerify(J.bodyBytes, J.proofs[2], t))
90112 then 1
91113 else 0
92- (((D + E) + F) >= 2)
114+ (((L + M) + N) >= 2)
93115 }
94116
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "activate_height"
55
66 let b = "finish_height"
77
88 let c = getIntegerValue(this, a)
99
1010 let d = getIntegerValue(this, b)
1111
1212 let e = 100000000000000
1313
1414 let f = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ'
1515
1616 let g = "_SWOP_claimed_amount"
1717
1818 let h = "_SWOP_last_claimed_amount"
1919
20-let i = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
20+let i = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
2121
22-let j = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
22+let j = "admin_pub_1"
2323
24-let k = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
24+let k = "admin_pub_2"
2525
26-func l (m) = {
27- let n = getInteger(this, ("share_" + toString(m)))
28- let o = {
29- let p = n
30- if ($isInstanceOf(p, "Int"))
26+let l = "admin_pub_3"
27+
28+func m (n) = {
29+ let o = getString(i, n)
30+ if ($isInstanceOf(o, "String"))
31+ then {
32+ let p = o
33+ fromBase58String(p)
34+ }
35+ else {
36+ let q = o
37+ throw("Admin public key is empty")
38+ }
39+ }
40+
41+
42+let r = m(j)
43+
44+let s = m(k)
45+
46+let t = m(l)
47+
48+func u (v) = {
49+ let w = getInteger(this, ("share_" + toString(v)))
50+ let x = {
51+ let o = w
52+ if ($isInstanceOf(o, "Int"))
3153 then {
32- let q = p
33- q
54+ let y = o
55+ y
3456 }
35- else if ($isInstanceOf(p, "Unit"))
57+ else if ($isInstanceOf(o, "Unit"))
3658 then {
37- let q = p
59+ let y = o
3860 throw("Only early liquidity providers can call this function")
3961 }
4062 else throw("Match error")
4163 }
42- o
64+ x
4365 }
4466
4567
46-func r (m) = {
47- let s = getInteger(this, (toString(m) + g))
48- let t = {
49- let p = s
50- if ($isInstanceOf(p, "Int"))
68+func z (v) = {
69+ let A = getInteger(this, (toString(v) + g))
70+ let B = {
71+ let o = A
72+ if ($isInstanceOf(o, "Int"))
5173 then {
52- let q = p
53- q
74+ let y = o
75+ y
5476 }
55- else if ($isInstanceOf(p, "Unit"))
77+ else if ($isInstanceOf(o, "Unit"))
5678 then {
57- let q = p
79+ let y = o
5880 0
5981 }
6082 else throw("Match error")
6183 }
62- t
84+ B
6385 }
6486
6587
66-@Callable(u)
88+@Callable(C)
6789 func claimSWOP () = {
68- let v = (d - c)
69- let w = if ((d > height))
90+ let D = (d - c)
91+ let E = if ((d > height))
7092 then height
7193 else d
72- let x = l(u.caller)
73- let y = r(u.caller)
74- let z = (fraction((w - c), x, v) - y)
75- let A = (y + z)
76-[ScriptTransfer(u.caller, z, f), IntegerEntry((toString(u.caller) + g), A), IntegerEntry((toString(u.caller) + h), z)]
94+ let F = u(C.caller)
95+ let G = z(C.caller)
96+ let H = (fraction((E - c), F, D) - G)
97+ let I = (G + H)
98+[ScriptTransfer(C.caller, H, f), IntegerEntry((toString(C.caller) + g), I), IntegerEntry((toString(C.caller) + h), H)]
7799 }
78100
79101
80-@Verifier(B)
81-func C () = {
82- let p = B
83- let D = if (sigVerify(B.bodyBytes, B.proofs[0], i))
102+@Verifier(J)
103+func K () = {
104+ let o = J
105+ let L = if (sigVerify(J.bodyBytes, J.proofs[0], r))
84106 then 1
85107 else 0
86- let E = if (sigVerify(B.bodyBytes, B.proofs[1], j))
108+ let M = if (sigVerify(J.bodyBytes, J.proofs[1], s))
87109 then 1
88110 else 0
89- let F = if (sigVerify(B.bodyBytes, B.proofs[2], k))
111+ let N = if (sigVerify(J.bodyBytes, J.proofs[2], t))
90112 then 1
91113 else 0
92- (((D + E) + F) >= 2)
114+ (((L + M) + N) >= 2)
93115 }
94116

github/deemru/w8io/c3f4982 
51.23 ms